使用上面的模型绑定,如:
<asp:FormView runat="server" ID="ConversationForm" DefaultMode="Edit"
OnCallingDataMethods="ConversationForm_CallingDataMethods"
ItemType="MyApp.Model.Conversation"
DataKeyNames="ConversationID"
SelectMethod="GetConversation"
UpdateMethod="UpdateConversation"
OnItemUpdated="Conversation_ItemUpdated">
<EditItemTemplate>
<fieldset>
<legend>Conversation Notes:</legend>
<ol>
<asp:DynamicEntity runat="server" Mode="Edit" />
</ol>
</fieldset>
<asp:Button ID="btnUpdate" runat="server" Text="Save" CommandName="Update" />
<asp:Button ID="btnCancel" runat="server" Text="Cancel" CausesValidation="false" OnClick="btnCancel_Click" />
</EditItemTemplate>
</asp:FormView>
Conversation实体基本上有一个属性“Text”,它应该包含用户捕获的自由格式文本。
DynamicEntity控件为此属性生成一个简单的文本框,因为它的数据类型为string。
如何告诉它创建多行文本框?
我可以在Conversation类中添加某种数据注释,告诉动态模板创建多行文本框吗?
答案 0 :(得分:0)
似乎不可能,所以我不得不恢复使用静态asp:Textbox控件并设置TextMode =“MultiLine”属性。