Formview中的多行文本框与DynamicDataTemplatesCS

时间:2013-05-30 15:30:26

标签: binding model textbox multiline formview

使用上面的模型绑定,如:

<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类中添加某种数据注释,告诉动态模板创建多行文本框吗?

1 个答案:

答案 0 :(得分:0)

似乎不可能,所以我不得不恢复使用静态asp:Textbox控件并设置TextMode =“MultiLine”属性。