ASP.NET 4.5 Web フォーム FormView 内に EditItemTemplate があります。FormView に ItemType を設定したので、DynamicControls を使用してフィールドを表示および編集しています。
<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" />
...しかし、私のプロパティのデータ型から推測する方が良いでしょう。
ありがとう