ASP.Net Webforms的值转换器

时间:2012-11-05 21:01:06

标签: asp.net webforms model-binding asp.net-4.5 webformsmvp

我正在整理一个使用WebFormsMvp library的网络表单应用程序。在示例中,它在ASPX标记中显示了类似的内容:

Name:
<asp:TextBox runat="server" 
             ID="txtName" 
             Text="<%# Model.Name %>" 
             Visible="<%# Model.ShowName %>" />

这允许在绑定容器外部(例如网格,中继器等)。它让我想起了WPF中的MVVM样式编程。我缺少的是一个值转换器,所以我可以设置如何转换值。我想我可以使用模型上类型的扩展方法来做到这一点,但看起来它在View和代码之间没有很好的分离。

最终我有两个问题:

  • ASP.Net WebForms 4.5是否支持此类行为而无需额外的库?
  • WebForms绑定中是否有类似于值转换器的概念?

1 个答案:

答案 0 :(得分:0)

我可能会考虑太多,因为以下似乎很有用:

Name:
<asp:TextBox runat="server" 
         ID="txtName" 
         Text="<%# Model.Name %>" 
         Visible="<%# !String.IsNullOrEmpty(Model.Name) %>" />

这几乎和数值转换器一样好。