Изменить все строки для одного столбца в GridView - PullRequest
6 голосов
/ 27 мая 2010

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

Ответы [ 3 ]

3 голосов
/ 27 мая 2010

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

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

0 голосов
/ 27 мая 2010

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

 <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 голосов
/ 27 мая 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...