Метод редактирования:
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
}
Метод обновления:
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
int _selectedRowIndex = e.RowIndex;
int _ameintyId = (int)GridView1.DataKeys[_selectedRowIndex].Value;
string updatedAmenity = GridView1.Rows[_selectedRowIndex].Cells[0].Text;
}
NB: и странная вещь, которую я заметил, когда я нажимаю кнопку edit, она перезагружает страницу, но не редактирует строку, поэтому я нажимаю ее снова, и она работает .. и это происходит каждый раз, это не исключение или что-то!
Редактировать
Прежде всего, я использую BoundField .. Я понял, что когда я добавляю DataKey, он создает для него новое поле, которое является идентификатором и тем, что вызвало проблему! поэтому я просто изменил 0 на 1 .. но теперь я столкнулся с проблемой, что свойство Text ячейки возвращает исходное значение, а не новое значение!