我有ASP.NET 4.5 Web窗體FormView中的EditItemTemplate。我在FormView上設置了一個ItemType,所以我使用DynamicControls來顯示和編輯字段。Textarea未呈現DataType.MultilineText
<asp:FormView runat="server" ItemType="FooModel">
<EditItemTemplate>
<asp:DynamicControl runat="server" ID="message" DataField="Message" Mode="Edit" />
</EditItemTemplate>
</asp:FormView>
這似乎工作正常,直到我設置我的ItemType屬性DataType使其成爲多行,如此。
public class FooModel
{
[DataType(DataType.MultilineText)]
public string Message { get; set; }
}
這仍然給我一個標準的文本輸入。有任何想法嗎?
我可以解決它通過使用
<asp:TextBox ID="Message" Text='<%# Bind("Message") %>' runat="server" TextMode="MultiLine" />
...但它會更好,只是從我的屬性的數據類型來推斷。
謝謝
雖然如果我使用asp:textbox和Bind()來解決它,那麼我會丟失其他數據驗證屬性,這些屬性工作正常,必需,StringLength等。 –