2012-01-07 57 views
0

在gridview控件中,我正在使用RowEditingevent。我创建了一个命令字段来处理插入,取消和更新。gridview控件 - RowEditing事件 - 第二次点击

问题:单击编辑(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(); 
    } 
+0

是否只得到第二次点击触发事件 - 仅仅是明确的。谢谢 – 2012-01-07 19:00:59

回答

0

只是一些想法

  1. 当您单击编辑在第一时间这是否重新绑定网格之前编辑事件已被解雇。我已经知道,干扰事件模型

  2. 尝试只在情况下,一些未通过验证增加CausesValidation="false"到命令字段blockng它第一次通过

  3. 请尝试记录它在与CommandName="Edit"使用ImageButtonTemplateColumn。这也应该触发行编辑事件。这个工作吗?

  4. 这是生气 - 但你在命令按钮中有冲突的样式(宽度)。我会删除。我知道它不可能导致它,但我只是确保一切都完全按照它应该是通过这个

-1

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

取消注释==>gridFavoriteAddress.DataBind();

绑定电网将解决这个问题..

相关问题