Я хотел бы смочь увеличить объем, редактируют все строки для одного столбца с помощью управления GridView. Что лучший способ состоит в том, чтобы сделать это?
Если вы хотите обновить все строки с одинаковым значением, отобразите соответствующий элемент управления (текстовое поле / раскрывающийся список / флажок / радио) в заголовке столбца. еще показывать столбец сетки в режиме редактирования вместо метки.
См. Следующее:
http://www.codeproject.com/KB/webforms/BulkEditGridView.aspx
Возможно, это не лучший вариант, но можно установить первичный ключ вашей таблицы в качестве 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);
}
Я думаю, вы знаете это: http://msdn.microsoft.com/en-us/library/ms972948.aspx