RowState не переходит в режим редактирования (фактически "редактируемая" строка просто не попадает в RowDataBound)
В течение последних 2 недель я испытывал самые невероятно превосходные сценарии с GridView и связанными с ним элементами управления... свойствами. Я благодарю всех, кто сталкивался с этими проблемами ранее.
Последний выпуск с RowState
проверить в RowDataBound
,
Когда я нажимаю на кнопку "Изменить" в GridView, по праву RowState должен быть edit
, Тем не менее, RowState остается normal
в следующем коде, таким образом, не позволяя мне делать что-либо, что должно быть сделано для режима редактирования строки.
Почему это происходит? Я перепробовал все возможное bit-wise
комбинация для захвата edit
для RowState. Все еще не повезло...
protected void GridView3_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowState == DataControlRowState.Edit)
Вот что я обнаружил в режиме отладки... При нажатии кнопки редактирования для строки 3 (например, индекс редактирования 2) запускается RowDataBound. Событие проходит через каждую строку от индекса 0 до 1, но не до индекса 2. Поэтому строка, которая находится в режиме редактирования, НИКОГДА, кажется, не проходит через событие RowDataBound. Все другие проблемы, связанные с TemplateFields режима редактирования, связаны с этой проблемой.