2011-03-10 60 views
22

我有一段時間沒有使用過這些。我只是想知道是否可以將值或參數從aspx頁面傳遞給用戶控件。假設你註冊一個控件,然後使用它類似於可以將值或參數傳遞給用戶控件嗎?

<uc1:SampleUserControl id="SampleUserControl1" runat="server"></uc1:SampleUserControl> 

樣式語法。你可以在那裏傳遞參數嗎?

+0

我發現它在.ascx文件代碼隱藏屬性設置爲相關ascx.cs/ascx.vb文件 – andrewb 2015-02-03 22:13:30

回答

41

是:

<my:Control runat="server" MyPublicProperty="Value1" MyPublicProperty2="Value2"/> 

任何公共屬性可在標記如上所示進行設置。你可以比這更先進,並且支持子元素等等。 See more information

+3

另一種方法是添加'Control.MyPublicProperty =「值1」是必要的;'在Page_Load中在'.cs'文件中。 – RaphaelDDL 2013-05-06 17:05:19

+0

@RaphaelDDL是的,但總的來說,最好是在標記中做你能做的。如果你不得不做一些複雜的事情,那麼它就是在代碼隱藏方面。如果您可以輕鬆地在標記中做到這一點,那就在那裏做。更好 - 切換到MVC並停止使用服務器控件! ;) – 2015-04-21 13:19:15

3

在用戶控件背後的代碼中創建公共屬性,然後可以在頁面中聲明用戶控件時將這些屬性用作屬性。檢查here

相關問題