управление gridview - событие RowEditing - второй щелчок - PullRequest
0 голосов
/ 07 января 2012

В элементе управления gridview я использую RowEditingevent.Я создал командное поле для обработки вставки, отмены и обновления.

Проблема: при нажатии кнопки «Изменить» (manage.jpg) она не отображается в режиме редактирования.Если я сделаю еще один щелчок, при том же редактировании будут показаны поля данных для редактирования.Я не понимаю, почему он не отвечает за событие первого нажатия.

    <asp:CommandField 
           ShowEditButton="true"
           ShowCancelButton="True"
           ButtonType="Image" 
           EditImageUrl="manage.jpg"
           HeaderText="Edit" 
           UpdateImageUrl="insert.jpg" 
           CancelImageUrl="cancel.png"
           ItemStyle-Width="10px" >
           <ItemStyle Width="20px" Height="20px"></ItemStyle>
          </asp:CommandField>

    protected void gridFavoriteAddress_RowEditing(object sender, GridViewEditEventArgs e)     {
        gridFavoriteAddress.EditIndex = e.NewEditIndex;
        //gridFavoriteAddress.DataBind();
    }

Ответы [ 2 ]

0 голосов
/ 21 июня 2016

===> //gridFavoriteAddress.DataBind();

Uncomment ==> gridFavoriteAddress.DataBind();

Сетка привязки решит проблему ..

0 голосов
/ 07 января 2012

Просто некоторые мысли

  1. Когда вы щелкаете по редактированию в первый раз, выполняется ли повторная привязка сетки до того, как событие редактирования сработало. Я знал, что беспокоит модель события

  2. Попробуйте добавить CausesValidation="false" в поле «Команда» на случай, если какая-то неудачная проверка заблокирует его в первый раз через

  3. Попробуйте перекодировать, чтобы использовать ImageButton с CommandName="Edit" в TemplateColumn. Это также должно запустить событие редактирования строки. Это работает?

  4. Это безумие - но у вас есть противоречивые стили (ширина) в командной кнопке. Я бы просто удалил. Я знаю, что это не может быть причиной, но я бы просто удостоверился, что все точно так, как должно быть при прохождении этого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...