UserControl的Unique ID

http://www.richbox.net/libray/html/riadoc/dotnet/ASP.NET/150952749.htm

以及其中的

http://www.cnblogs.com/king_astar/archive/2004/09/30/48126.html

提到的Unique ID和postback后到底需不需要再绑定一次动态UserControl的数据的问题。

总结——

所以,
在this.someCtl.Controls.Add(ctl); 之前调用该control的方法或者在之后调用控件方法都可以,
不过不要加If(!ispostback)的判断,
如果一定要加postback的判断,则需要在子控件的UniqueID生成之后,再调用控件的方法(来绑定数据等)。

 

DynamicControlsPlaceholder

http://www.denisbauer.com/ASPNETControls/DynamicControlsPlaceholder.aspx

Reflector插件FileDisassembler的作者Denis Bauer的一个东西。其实我也想做一个类似的。但是发现它的这个原理有两个致命缺点:1.使用viewstate会增加额外的传输数据量。2,事件处理还是需要自己写代码来特殊处理,不能做到控件内部完全处理自己的事务。

 

btw,贴一个asp.net的事件顺序的连接。感觉也是必须要了解的东西。

http://dev.yesky.com/418/3262418.shtml