Предположим, что есть таблица «Продукт» с полями (Идентификатор, Имя, Количество и т. д.), и мы хотим обновить значение количества партиями за один раз.
Во-первых, в Gridview столбец «Количество» отображается как TemplateField, остальные свойства столбца доступны только для чтения, а формат отображения установлен на TextBox.
<Шаблон элемента>
Добавьте элемент управления «Кнопка» под GridView и определите метод onclick как updateButton_Click.
Окончательный код updateButton_Click:
protected void updateButton_Click(отправитель объекта, EventArgs e)
{
int rowsCount = Grid.Rows.Count;
GridViewRow
TextBox количествоTextBox;
Int
количество
успех = true;
// Обход каждой строки в GridView
for (int я = 0; я
// Получаем текущую строку
GridRow = Grid.Rows[i];
// Используйте DATAKEYS, чтобы получить идентификационный номер, который не отображается
Идентификатор = Grid.DataKeys[i].Value.ToString();
//
количествоTextBox = (TextBox)gridRow.FindControl("editQuantity");
// Преобразование в целое число, если входной символ является недопустимым. Int32.TryParse возвращает FALSE
if (Int32.TryParse(quantityTextBox.Text, выходное количество))
{
// Вызов метода бизнес-уровня для обновления данных
успех = успех && BLL.UpdateItem(Id, количество);
}
еще
{
//Обновление не удалось
успех = ложь;
}
// отображаем информацию
statusLabel.Text = успех?
«
Обновление успешно!
» :
"
Обновление не выполнено!
";
}
//Перепривязываем GridVIEW
Популатегридвиев();
}
http://www.cnblogs.com/timone/archive/2006/11/17/564171.html