动态处理ascx控件

ascx控件,在做aspx网页经常使用,动态处理它能提高工作效率,网上的很多教材,但不完善同,现将自己总结的公布如下:

步骤一: 把ascx控件拖入设计窗口,然后转入html模式,保留定义
如果你需要多个ascx的话,请全部拖入。
但是把相应的内容删除。(因为我们需要动态加载)
在需要填入控件的地方,放个容器,比如DIV,并设定在服务器端运行
1<div id="conl" runat="server"></div>
第二步,在服务器端分别写动态添加、移除控件的方法

添加方法

1public void addcontrol()
2{
3string controlName = "temp.ascx";
4UserControl control =  (UserControl)LoadControl(controlName);
5control.ID = "ID_" + controlName;
6conl.Controls.Add(control);    
7}

8

移除方法
使用Clear方法,直接使用时,就是移除页面所有的Ascx控件,这样会产生页面出错,最好是调用对应容器的控件
1public void clearcontrol()
2{
3   conl.Controls.Clear();
4}

5
posted on 2006-09-11 23:44  浩蓝  阅读(677)  评论(0)    收藏  举报