动态处理ascx控件
ascx控件,在做aspx网页经常使用,动态处理它能提高工作效率,网上的很多教材,但不完善同,现将自己总结的公布如下:
步骤一: 把ascx控件拖入设计窗口,然后转入html模式,保留定义
如果你需要多个ascx的话,请全部拖入。
但是把相应的内容删除。(因为我们需要动态加载)
在需要填入控件的地方,放个容器,比如DIV,并设定在服务器端运行
添加方法
移除方法
使用Clear方法,直接使用时,就是移除页面所有的Ascx控件,这样会产生页面出错,最好是调用对应容器的控件
步骤一: 把ascx控件拖入设计窗口,然后转入html模式,保留定义
如果你需要多个ascx的话,请全部拖入。
但是把相应的内容删除。(因为我们需要动态加载)
在需要填入控件的地方,放个容器,比如DIV,并设定在服务器端运行
1
<div id="conl" runat="server"></div>
第二步,在服务器端分别写动态添加、移除控件的方法
<div id="conl" runat="server"></div>添加方法
1
public void addcontrol()
2
{
3
string controlName = "temp.ascx";
4
UserControl control = (UserControl)LoadControl(controlName);
5
control.ID = "ID_" + controlName;
6
conl.Controls.Add(control);
7
}
8![]()
public void addcontrol()2
{3
string controlName = "temp.ascx";4
UserControl control = (UserControl)LoadControl(controlName);5
control.ID = "ID_" + controlName;6
conl.Controls.Add(control); 7
}8

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



浙公网安备 33010602011771号