Привязка GridView к общей коллекции с использованием TemplateField - PullRequest
0 голосов
/ 16 сентября 2010

GridView привязан к какому-либо списку.В макете я создал следующее поле шаблона:

<asp:TemplateField HeaderText="Phrase">
    <ItemTemplate>
        <asp:TextBox ID="phraseTextBox" runat="server" Text='<%# Bind("Phrase") %>'/>
    </ItemTemplate>
</asp:TemplateField>

Но после изменения содержимого любого текстового поля в столбце «Фраза» мой список не отражает эти изменения.

Что я не так сделал? :)

Ответы [ 2 ]

0 голосов
/ 17 сентября 2010

В этой строке

<asp:TextBox ID="phraseTextBox" runat="server" Text='<%# Bind("Phrase") %>'/>

Я буду использовать Eval и не буду использовать Bind

<asp:TextBox ID="phraseTextBox" runat="server" Text='<%# Eval("Phrase") %>'/>

С уважением

0 голосов
/ 16 сентября 2010

ItemTemplate будет использоваться только для отображения / просмотра.Вам необходимо иметь EditItemTemplate, чтобы указать, каким будет пользовательский интерфейс при редактировании строки.Не только это, но вы также должны добавить кнопку / ссылку на строку, чтобы перевести ее в режим редактирования.

Прочитайте эту статью из MSDN, которая объясняет, как редактировать данные с использованием сетки.Проверьте пример в разделе «Добавление элементов управления валидации в интерфейс редактирования» для использования EditItemTemplate.

...