2009-09-07 33 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> 
相關問題