0

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

<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 控件为此属性生成一个简单的文本框,因为它的数据类型为字符串。

我如何告诉它创建一个多行文本框?

我可以在对话类中添加某种数据注释来告诉动态模板创建多行文本框吗?

4

1 回答 1

0

这似乎是不可能的,所以我不得不恢复使用带有 TextMode="MultiLine" 属性集的静态 asp:Textbox 控件。

于 2013-06-05T14:45:22.520 回答