如何将属性值传递给Usercontrol

时间:2009-09-07 14:58:15

标签: asp.net user-controls

我创建了一个aspx页面,我需要访问Usercontrol的属性。

注意:用户控件未在页面中注册,使用Loadcontrol动态加载。

即使我想知道当我输入用户控件的Excact类名时,它无法解析。 那我怎么能为用户控制创建对象..而不访问公共类 你能帮我吗?

先谢谢。

2 个答案:

答案 0 :(得分:2)

Control c = LoadControl("~/Sample.ascx");
form1.Controls.Add(c);

编辑: 可以使用注册用户控件的类名,

<%@ Register src="Sample.ascx" tagname="Sample" tagprefix="uc1" %>

CODE:

Sample c =(Sample) LoadControl("~/Sample.ascx");
c.SomeProperty="value";
form1.Controls.Add(c);

答案 1 :(得分:0)

请参阅以下链接以设计自定义控件

http://msdn.microsoft.com/en-us/library/zt27tfhy.aspx

或者,如果您不想在aspx页面中注册,可以在web.config中全局注册

<system.web>
    <pages>
      <controls>
        <add assembly="My.Web.Controls"
                namespace="My.Web.Controls"
                tagPrefix="st" />
        <add src="~/Controls/MyControl.ascx"
                tagName="UserControl"
                tagPrefix="uc" />
      </controls>
    </pages>
</system.web>
相关问题