1

我正在组合一个使用WebFormsMvp 库的 Web 表单应用程序。在示例中,它在 ASPX 标记中显示如下内容:

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

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

最后我有两个问题:

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

1 回答 1

0

我可能想太多了,因为以下似乎效果很好:

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

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

于 2012-11-05T23:42:04.633 回答