c# - 将变量传递给 UserControl

标签 c# asp.net parameter-passing

我尝试通过 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/

相关文章:

javascript - window.clipboardData 权限

c - 在 C 中打印定义的整数

scala - 如何递增传递给 Scala 函数的整数变量?

c# - Azure 应用服务的运行状况/准备情况探测

asp.net - IIS禁止直接访问图像

c# - 在图像上绘制对比字符串

c# - MVC4 从服务器到客户端的回调

javascript - 是否可以在 URL 中传递参数 "/parameter_value"并使用 Javascript 访问它?

c# - Entity Framework Code First 方法类中的业务逻辑类型方法

c# - 当你对物体的边缘施加力时会发生什么?