2009-09-07 35 views
0

我已经创建了一个aspx页面,我需要访问Usercontrol的属性。如何将属性值传递给用户控件

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

即使我想知道,当我输入用户控件的Excact类名时,它无法解析。 那么我如何创建用户控件的对象..没有访问公共类 你能帮我。

在此先感谢。

回答

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); 
+0

我不想在一个aspx页面进行登记,以减少页面的超载登记,帮助吗? – karthik

+1

您应该计划创建一个自定义控件。 – adatapost

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> 
相关问题