飞不动了

想要飞却又飞不高!

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  10 随笔 :: 0 文章 :: 37 评论 :: 0 引用

编写用户控件的时候,经常也要用到javascript脚本处理页面的一些元素。比如输入的验证等等。
可UserControl控件不同于一般的aspx页面,直接可以用document.all("控件ID")就可以得到页在元素。因为UserControl上面的控件在页面生成HTML代码时,控件的ID都会自动加上一个前缀。列如有一个UserControl在页面的ID为ReviewList1,它的上面有一个子控件的ID为txtName,那么它的子控件在aspx上生成的客户端ID将会是ReviewList1_txtName;
        这样,如果用document.all("txtName")则得不到这个子控件。有个简单的方法就是,用document.all("<%= txtName.ClientID%><%= txtName.ClientID%>"),这样就可以取得这个控件的客户端ID了。
        有时我们在前端要用到__doPostBack这个函数,这个函数是aspx页面自动产生的函数,可并不是每个页面都会产生这个函数。这时怎么办呢。只要到页面上加载一个LinkButton控件,他就会自动的产生该函数。

posted on 2005-08-11 08:54 飞不动了 阅读(638) 评论(0) 编辑 收藏