Если у нас есть следующий код, то когда пользователь нажимает кнопку «Изменить», страница отправляется обратно и переводится в режим редактирования:
protected void gvwEmployees_RowEditing(object sender, GridViewEditEventArgs e)
{
gvwEmployees.EditIndex = e.NewEditIndex;
gvwEmployees.DataSource = ds.Tables["Employees"];
gvwEmployees.DataBind();
}
Но с помощью следующего кода пользователь должен дважды нажать кнопку «Редактировать», прежде чем строка будет переведена в режим редактирования (таким образом, страницу необходимо дважды опубликовать, прежде чем строка перейдет в режим редактирования). Почему имеет значение, присваивается ли gvwEmployees.EditIndex значение до или после того, как мы привязали GridView к источнику данных?
protected void gvwEmployees_RowEditing(object sender, GridViewEditEventArgs e)
{
gvwEmployees.DataSource = ds.Tables["Employees"];
gvwEmployees.DataBind();
gvwEmployees.EditIndex = e.NewEditIndex;
}
Спасибо