GridView 的编辑问题!急!!!
下面是我的前台页面和后台代码
<asp:GridView ID= "gvwShowHandbook " runat= "server " Width= "100% " AllowPaging= "True " PageSize= "15 " AutoGenerateColumns= "False ">
<RowStyle Font-Size= "12px " />
<SelectedRowStyle BackColor= "#FFFFC0 " />
<HeaderStyle BackColor= "#DBEBFE " Font-Size= "14px " />
<Columns>
<asp:BoundField DataField= "BookID " HeaderText= "编号 " ReadOnly= "True " SortExpression= "BookID " >
<HeaderStyle Font-Size= "14px " />
</asp:BoundField>
<asp:BoundField DataField= "HandBookName " HeaderText= "手册名称 " SortExpression= "HandBookName " />
<asp:BoundField DataField= "TempletName " HeaderText= "模板名称 " SortExpression= "TempletName " />
<asp:BoundField DataField= "UpdateTime " HeaderText= "更新时间 " ReadOnly= "True " SortExpression= "UpdateTime " />
<asp:CommandField ShowEditButton= "True "/>
<asp:CommandField ShowDeleteButton= "True " />
</Columns>
</asp:GridView>
后台:
protected void gvwShowHandbook_RowEditing(object sender, GridViewEditEventArgs e)
{
gvwShowHandbook.EditIndex = e.NewEditIndex;
//当前编辑行背景色高亮
this.gvwShowHandbook.EditRowStyle.BackColor = Color.FromName( "#F7CE90 ");
DataBinding(gvwShowHandbook);
}
gvwShowHandbook.RowEditing+=new GridViewEditEventHandler(gvwShowHandbook_RowEditing);
但我点击 "编辑 " 时,gvwShowHandbook_RowEditing 这个事件怎么不执行啊?
[解决办法]
这些代码看起来没有什么问题,你的gridview中的数据是在那儿绑定的,是不是没有判断IsPostBack,点编辑后又重新绑定了一次数据
[解决办法]
gvwShowHandbook.RowEditing+=new GridViewEditEventHandler(gvwShowHandbook_RowEditing);
这句话不要写在if(!ispostback)里面