日期:2014-05-20  浏览次数:20468 次

asp.net2.0GridView中CommandField问题
我用了分页存储过程绑定GridView,绑定很正常,并加上了
  <asp:CommandField   ShowEditButton= "True "       />
编辑按钮,但测试的时候一点这个按钮就会出错,下面是出错的提示,我实在看不懂,不知道问题出在哪里.(好像一定要用Gridview自带的DataSource才行)
/**************以下是错误提示**********************/
The   GridView   'gv_mstr '   fired   event   RowEditing   which   wasn 't   handled.  
Description:   An   unhandled   exception   occurred   during   the   execution   of   the   current   web   request.   Please   review   the   stack   trace   for   more   information   about   the   error   and   where   it   originated   in   the   code.  

Exception   Details:   System.Web.HttpException:   The   GridView   'gv_mstr '   fired   event   RowEditing   which   wasn 't   handled.

Source   Error:  

An   unhandled   exception   was   generated   during   the   execution   of   the   current   web   request.   Information   regarding   the   origin   and   location   of   the   exception   can   be   identified   using   the   exception   stack   trace   below.    

Stack   Trace:  


[HttpException   (0x80004005):   The   GridView   'gv_mstr '   fired   event   RowEditing   which   wasn 't   handled.]
      System.Web.UI.WebControls.GridView.OnRowEditing(GridViewEditEventArgs   e)   +324
      System.Web.UI.WebControls.GridView.HandleEdit(Int32   rowIndex)   +60
      System.Web.UI.WebControls.GridView.HandleEvent(EventArgs   e,   Boolean   causesValidation,   String   validationGroup)   +705
      System.Web.UI.WebControls.GridView.RaisePostBackEvent(String   eventArgument)   +214
      System.Web.UI.WebControls.GridView.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String   eventArgument)   +31
      System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler   sourceControl,   String   eventArgument)   +32
      System.Web.UI.Page.RaisePostBackEvent(NameValueCollection   postData)   +244
      System.Web.UI.Page.ProcessRequestMain(Boolean   includeStagesBeforeAsyncPoint,   Boolean   includeStagesAfterAsyncPoint)   +3837


------解决方案--------------------
给你的gv_mstr在属性窗口重新设置事件处理方法名称,或者删除。
------解决方案--------------------
在后代码中加以下代码,当然这句仅仅是获取了你正确编辑的行.


Protected Sub GridView1_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles GridView1.RowEditing

Dim grv As GridViewRow = GridView1.Rows(e.NewEditIndex)

End Sub