我尝试通过 Package
我的用户控件的变量:
<uc:Template ID="Template" runat="server" Package="<%=TemplateParams.SimpleSearch %>" />
但没有运气 - 在 UC 它给了我 <%=TemplateParams.SimpleSearch %>
字符串而不是 SimpleSearch
来自 TemplateParams
的参数类。
如何做到这一点?
编辑:
关于我知道的代码隐藏方式 - 我想知道如何从 View 中做到这一点。
最佳答案
在包含您试图公开的属性的用户控件中,您可以设置 BrowsableAttribute
属性:
[BrowsableAttribute(true)]
public string myProperty { get; set; }
这应该在控件的 xml 版本中公开它。
编辑
如果您的 TemplateParams.SimpleSearch
是一个字符串,那么您应该能够执行以下操作:
Package='<%=TemplateParams.SimpleSearch%>'
'
在这里有所不同。如果它是一个对象,则您必须在后面的代码中执行此操作。
关于c# - 将变量传递给 UserControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4388867/