在asp.net2.0中用WebPart代替PlaceHolder的想法

 

asp.net1.1中,一般用placeholder.controls.add方式来加载webusercontrol,然后在page_load事件里来进行判断,判断是否需要加载控件,来维护页面的状态。

asp.net2.0里引入了webpartwebpart的好处在于它会自动维护它的状态,也就是说,如果用如下的方式载入控件以后,就不需要在page_load事件里来进行维护工作了。

Control ctl = LoadControl(“myControl.ascx”);
GenericWebPart wp 
= WebPartManager1.CreateWebPart(ctl);
WebPartManager1.AddWebPart(wp, WebPartZone1, 
1);

 

这样WebPart会用自己的一个库来持久化页面的布局,使用起来和以前的placeholder没有什么两样。

现在这种做法的优点是可以使用到webpart的一些功能,如,拖动等等。唯一的缺点可能是效率不高,因为每次页面生成的时候都需要通过数据库来读取页面布局。不知道2.0在效率方面有没有考虑到。

posted @ 2005-11-14 15:51  OOP  阅读(1182)  评论(1)    收藏  举报