2011-03-10 61 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

相关问题