首页 > 代码库 > ASP.NET动态加载用户控件的方法

ASP.NET动态加载用户控件的方法

方法是使用LoadControl方法,根据用户控件的相对路径,动态生成用户控件对象

用户控件

public class UserControlA :UserControl{    public UserControlA(string name)    {        //TODO    }}

需要动态生成控件的地方

string ucPath = "../UserControls/UserControlA.ascx";UserControlA ca = Page.LoadControl(ucPath) as UserControlA;

如果构造函数需要参数的话,则加到路径后面即可。如下

string ucPath = "../UserControls/UserControlA.ascx";string name = "RI";UserControlA ca = Page.LoadControl(ucPath,name) as UserControlA;