我已经创建了一个aspx页面,我需要访问Usercontrol的属性。如何将属性值传递给用户控件
注意:用户控件未在页面中注册,其使用Loadcontrol动态加载。
即使我想知道,当我输入用户控件的Excact类名时,它无法解析。 那么我如何创建用户控件的对象..没有访问公共类 你能帮我。
在此先感谢。
我已经创建了一个aspx页面,我需要访问Usercontrol的属性。如何将属性值传递给用户控件
注意:用户控件未在页面中注册,其使用Loadcontrol动态加载。
即使我想知道,当我输入用户控件的Excact类名时,它无法解析。 那么我如何创建用户控件的对象..没有访问公共类 你能帮我。
在此先感谢。
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);
看到下面的链接继续德兴自定义控件
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>
我不想在一个aspx页面进行登记,以减少页面的超载登记,帮助吗? – karthik
您应该计划创建一个自定义控件。 – adatapost