2012-11-05 36 views
1

我正在使用WebFormsMvp library的Web表單應用程序。在實施例中,它示出了在ASPX標記是這樣的:ASP.Net的值轉換器Webforms

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

這是允許的有約束力的容器的外部(例如網格,中繼器,等)。它讓我想起了WPF中MVVM風格的編程。我缺少的是一個值轉換器,所以我可以設置如何轉換值。我想我可以使用模型上的類型的擴展方法來做到這一點,但這似乎並不像View和代碼之間有很好的分離。

最後,我有兩個問題:

  • 不會ASP.Net Web窗體4.5支持這種類型的行爲而無需額外的庫?
  • WebForms綁定中是否有類似於值轉換器的概念?

回答

0

我可能會考慮這個太多,因爲下面似乎工作偉大:

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

這幾乎是一個值轉換器一樣好。