更新按钮触发编辑事件处理程序

我有一个gridview。 标记是这样的……

    ...Bound fields and template fields etc... 

我的代码背后有这个……

 protected void gvwServers_Edit(object sender, GridViewEditEventArgs e) { gvwServers.EditIndex = e.NewEditIndex; gvwServers.DataBind(); } protected void gvwServers_Updated(object sender, GridViewUpdatedEventArgs e) { gvwServers.DataBind(); } protected void gvwServers_Updating(object sender, GridViewUpdateEventArgs e) { gvwServers.DataBind(); } protected void gvwServers_Deleting(object sender, GridViewDeleteEventArgs e) { gvwServers.DataBind(); } protected void gvwServers_Cancelling(object sender, GridViewCancelEditEventArgs e) { e.Cancel = true; gvwServers.EditIndex = -1; gvwServers.DataBind(); } 

问题是这些例程中的大多数正常启动,即编辑,删除,取消。 除非单击“更新”按钮, gvwServers_Edit()触发。 为什么会这样? 如何使更新按钮单击fire gvwServers_Updating()

更新:我的问题在这里得到解决。

您始终可以将事件重新映射到函数中。

差不多……“编辑”事件只能映射到具有(object sender, GridViewCancelEditEventArgs e)作为参数的函数,同样更新函数必须具有(object sender, GridViewUpdatedEventArgs e)参数…

您可以使用预先制作的事件处理function或自己创建,键也是’e’参数类型。

如果要为Edit()和Updating()事件提供通用function,请将该代码放入一个单独的函数中,当这些事件触发时由处理程序调用。