Итак, у меня возникла проблема с обновлением в Gridview во время события OnRowUpdating.
То, что я пытаюсь сделать, это установить UpdateCommand в SqlDataSource, а затем обновить с помощью этой команды. Событие запускается нормально, но когда событие выполняется, кажется, что строка никогда не обновляется.
C#:
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
SqlDataSource1.UpdateCommand = "UPDATE A_Table SET Something = @AValue WHERE ID = " + e.RowIndex;
SqlDataSource1.Update();
}
Изменить: переписал мой пример команды обновления... это действительно команда обновления, а не команда выбора, ха-ха.
RowUpdating
, если у вас естьDataKeyNames
, настроенный дляGridView
(и у вас естьUpdateCommand
, определенный в разметкеSQLDataSource1
). Вызов методаUpdate()
здесь приведет к тому, чтоUPDATE
произойдет дважды. - person Josh Darnell   schedule 07.10.2011DataKeyNames
, вызовUpdate()
из обработчикаRowUpdating
вызовет исключение StackOverflowExeption! - person Kiley Naro   schedule 07.10.2011