服务器端Control的“ID污染”,以及提炼公共代码

1.同一页面多次使用的Control

2.涉及不少客户端javascript操作,出现“ID污染”问题

3.Control内有多个TextBox等控件

4.注册脚本,给每个控件生成一个js对象在客户端来管理内部的控件

5.处理事件:添加CallBackFunction属性,将js对象作为参数传入

6.获取客户端对象,添加GetClientObject属性

 

在Sharepoint里面,ID污染现象更加严重。FindControl会很难用得上。

 

今天处理一个UserControl的时候,大量重构,终于只能使用一些“高级”点的javascript来解决问题了。

与服务器端对象对应的客户端对象,回调,都是因为现实问题而产生的。

终于有点点感觉到Rad系列控件为什么要这样做。

posted @ 2008-06-28 01:08  果果’er  阅读(203)  评论(0编辑  收藏  举报