gridview控件 - RowEditing事件 - 第二次单击

时间:2012-01-07 18:02:04

标签: asp.net c#-4.0 gridview

在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 :(得分:0)

只是一些想法

  1. 第一次单击编辑时,会在编辑事件触发之前重新绑定网格。我知道打扰事件模型

  2. 尝试将CausesValidation="false"添加到“命令”字段中,以防第一次通过

  3. 验证某些验证失败
  4. 尝试对其进行重新编码,以便在ImageButton中使用CommandName="Edit" TemplateColumn。这也应该触发行编辑事件。这个有用吗?

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

答案 1 :(得分:-1)

===&GT; //gridFavoriteAddress.DataBind();

取消注释==&gt; gridFavoriteAddress.DataBind();

绑定网格将解决问题..