Отредактируйте все строки для одного столбца в GridView

Я хотел бы смочь увеличить объем, редактируют все строки для одного столбца с помощью управления GridView. Что лучший способ состоит в том, чтобы сделать это?

6
задан Joel Cunningham 27 May 2010 в 04:42
поделиться

3 ответа

Если вы хотите обновить все строки с одинаковым значением, отобразите соответствующий элемент управления (текстовое поле / раскрывающийся список / флажок / радио) в заголовке столбца. еще показывать столбец сетки в режиме редактирования вместо метки.

См. Следующее:
http://www.codeproject.com/KB/webforms/BulkEditGridView.aspx

3
ответ дан 17 December 2019 в 18:10
поделиться

Возможно, это не лучший вариант, но можно установить первичный ключ вашей таблицы в качестве DataKey GridView, затем выполнить итерацию сетки и использовать datakey и отредактированное значение для обновления БД. Вот пример.

 <asp:GridView ID="GridView1" runat="server" DataKeyNames="ID">
    <Columns>.....


foreach (var item in GridView1.Items)
  {
    var id = (Guid)GridView1.DataKeys[item.DataItemIndex].Value;
    var txt= item.FindControl("AmountTextBox") as Textbox;

    if (cb != null && id.HasValue)
      UpdateRow(id.Value, txt.Text);
  }
0
ответ дан 17 December 2019 в 18:10
поделиться

Я думаю, вы знаете это: http://msdn.microsoft.com/en-us/library/ms972948.aspx

0
ответ дан 17 December 2019 в 18:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: