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 режима редактирования, связаны с этой проблемой.

0 ответов

Другие вопросы по тегам