.net教程:简单的动态加载用户控件的方法
(控件的类) 名称=(控件的类)this.loadcontrol("......ascx")
如这是用户控件的代码
public abstract class bdleft : system.web.ui.usercontrol
{
public system.web.ui.webcontrols.repeater repeater1;
private void page_load(object sender, system.eventargs e)
{
// 在此处放置用户代码以初始化页面
}
#region web form designer generated code
override protected void oninit(eventargs e)
{
//
// codegen:该调用是 asp.net web 窗体设计器所必需的。
//
initializecomponent();
base.oninit(e);
}
/// 设计器支持所需的方法 - 不要使用
/// 代码编辑器修改此方法的内容。
/// </summary>
private void initializecomponent()
{
this.load += new system.eventhandler(this.page_load);
}
#endregion
}
在其他的web窗体中用的话,很简单的在代码页写下
bdleft zkmodule=(bdleft)this.loadcontrol(@"../userctrls/bdleft_zk.ascx");
然后用个placeholder
this.placeholder1.controls.add(zkmodule);
好了,现在就可以用这个用户控件了:),很简单是吧,其实这个在
个性化入口里的代码就有了,不知道有没人仔细看过,方法很简单,省的大家走弯路:(只要两行哦)
bdleft zkmodule=(bdleft)this.loadcontrol(@"../userctrls/bdleft_zk.ascx");
this.placeholder1.controls.add(