UserControl的客户端脚本控制。

编写用户控件的时候,经常也要用到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 @ 2005-08-11 08:54  飞不动  阅读(852)  评论(0编辑  收藏  举报