在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();
}
答案 0 :(得分:0)
只是一些想法
第一次单击编辑时,会在编辑事件触发之前重新绑定网格。我知道打扰事件模型
尝试将CausesValidation="false"
添加到“命令”字段中,以防第一次通过
尝试对其进行重新编码,以便在ImageButton
中使用CommandName="Edit"
TemplateColumn
。这也应该触发行编辑事件。这个有用吗?
这很疯狂 - 但是你在命令按钮中有相互冲突的样式(宽度)。我会删除。我知道它不可能导致它,但我会确保一切都完全按照它应该通过这个
答案 1 :(得分:-1)
===&GT; //gridFavoriteAddress.DataBind();
取消注释==&gt; gridFavoriteAddress.DataBind();
绑定网格将解决问题..