入门教程GridView的例子,点击编辑后某行进入编辑状态。
原例:
<asp:GridView ID="GridView1" AllowSorting="true" AllowPaging="true" Runat="server"
 DataSourceID="SqlDataSource1" AutoGenerateEditButton="true" DataKeyNames="au_id"
        AutoGenerateColumns="False">
        <Columns>
...
        </Columns>
      </asp:GridView>
       <asp:SqlDataSource ID="SqlDataSource1" Runat="server" SelectCommand="SELECT [au_id], [au_lname], [au_fname], [phone], [address], [city], [state], [zip], [contract] FROM [authors]"... ConnectionString="<%$ ConnectionStrings:Pubs %>" />尝试在后台写代码,如下:
<asp:GridView ID="GridView1" AllowSorting="true" AllowPaging="true" Runat="server"
         AutoGenerateEditButton="true" DataKeyNames="au_id"
        AutoGenerateColumns="False">
        <Columns>
...
        </Columns>
后台连数据库,用
GridView1.DataSource = ds.Tables("roomtype").DefaultView
        GridView1.DataBind()
显示时和不例子一样,但一点编辑,问题出现了,报错“GridView1”激发了未处理的事件“RowEditing"?
如何解决?

解决方案 »

  1.   

    写一个gridview_RowEditing这个事件或者就是你在创建sqldatasource的时候,有一个高级选项按钮,点开它选中第一个单选按钮就可以了.
      

  2.   

    还没用过这个功能呢,一直用DataGrid的编辑列
      

  3.   

    在使用数据源向导创建时候点高级,选中生成Insert,Update,Delete...前面那个框然后就可以编辑了
      

  4.   

    赤道与北极说的对然后看一下你代码里面是不是有RowEditing这个事件,如果有直接把他删了,在事件列表里也要把RowEditing的内容删除
      

  5.   

    RowEditing没有的说。我的datasource自己写的,没用向导。就是dataadapter fill ds,这样。
    不明白的是强调代码分离的.net,不用后台没问题。写到后面怎么就不行?
      

  6.   

    是不是有模版列的 CommandName = "Edit", 有的话,请写gridview_RowEditing, 或者你改这个"Edit" 为其他值
      

  7.   

    在例子中,没有写什么RowEditing,点Edit直接该行可编辑。为什么写到后面就要写gridview_RowEditing?
      

  8.   

    http://msdn2.microsoft.com/zh-cn/library/system.web.ui.webcontrols.gridview.autogenerateeditbutton.aspx看看这个,说得很详细
      

  9.   

    ..这个例子就是我看的例子,偶的问题不是这个例子运行不起来。
    而是把帮定数据这些操作放在后台,数据能显示,但EDIT按扭不好使。。,偶不明白为啥不好使。
      

  10.   

    RowEditing 
     发生在单击某一行的“编辑”按钮以后,GridView 控件进入编辑模式之前。此事件通常用于取消编辑操作。
     
    偶对进入编辑模式前发生什么没兴趣,偶关心的是:代码不分离,一点就可编辑。怎么写到后台就不能进入编辑,还要什么RowEditing 。偶只是要它可编辑,要RowEditing 干什么。