日期:2014-05-19  浏览次数:20511 次

如何动态加载用户控件(ascx文件)?
现在是一个aspx文件里面已经添加了一个ascx文件,想在别处调用这个文件的时候动态更换成另外一个ascx文件加在里面,如何做?

------解决方案--------------------

private void btnAddControl_Click(object sender, System.EventArgs e)
{
// 声明/定义一个用户控件
// LoadControl()内的参数 是用户控件的相对地址(相对于当前页面)
MyUserControl ucControl_1 = (MyUserControl) Page.LoadControl( "../UserControls/MyUserControl.ascx ");


// 将上面声明的用户控件ucControl_1添加到PlaceHolder容器中
placeHolder.Controls.Add(ucControl_1);
}