可以将值或参数传递给用户控件吗?

cho*_*obo 24 asp.net user-controls

我有一段时间没有使用过这些.我只是想知道是否可以从aspx页面向用户控件传递值或参数.假设您注册了一个控件,然后使用类似的东西来使用它

<uc1:SampleUserControl id="SampleUserControl1" runat="server"></uc1:SampleUserControl>
Run Code Online (Sandbox Code Playgroud)

样式语法.你能在那里传递参数吗?

Jos*_* M. 44

是:

<my:Control runat="server" MyPublicProperty="Value1" MyPublicProperty2="Value2"/>
Run Code Online (Sandbox Code Playgroud)

如上所示,可以在标记中设置任何公共属性.您可以获得比此更高级的功能,并支持子元素等.查看更多信息.

  • 另一种方法是在`.cs`文件的Page_Load中添加`Control.MyPublicProperty ="Value1";`. (4认同)
  • @RaphaelDDL 是的,但一般来说,最好在标记中做你能做的事情。如果你必须做一些复杂的事情,那么它就会放在代码隐藏中。如果您可以轻松地在标记中完成此操作,那么就在那里完成。更好的是 - 切换到 MVC 并停止使用服务器控件!;) (2认同)