我创建了一个aspx页面,我需要访问Usercontrol的属性。
注意:用户控件未在页面中注册,使用Loadcontrol动态加载。
即使我想知道当我输入用户控件的Excact类名时,它无法解析。 那我怎么能为用户控制创建对象..而不访问公共类 你能帮我吗?
先谢谢。
答案 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>