使用在类文件中声明的变量来包含控制文件

时间:2012-10-24 15:21:47

标签: asp.net user-controls

我们可以使用在类文件中声明的变量来包含控制文件

例如,我有test.ascx的类文件

public string username= "test";

然后在ascx中我希望它像:

< %@ Register TagPrefix="_test" TagName="usernametest" Src="~/portals/" + username + "/test.ascx" %>

这很好用如果我用户在这里测试而不是用户名,但是这样会抛出错误

  

分析器错误消息:服务器块格式不正确。

1 个答案:

答案 0 :(得分:0)

尝试以编程方式在后面的代码中添加控件:

        UserControl ctrl = new UserControl();
        ctrl.LoadControl("user/control/path.ascx");
        this.Page.Controls.Add(ctrl);