入门教程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"?
如何解决?
原例:
<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"?
如何解决?
不明白的是强调代码分离的.net,不用后台没问题。写到后面怎么就不行?
而是把帮定数据这些操作放在后台,数据能显示,但EDIT按扭不好使。。,偶不明白为啥不好使。
发生在单击某一行的“编辑”按钮以后,GridView 控件进入编辑模式之前。此事件通常用于取消编辑操作。
偶对进入编辑模式前发生什么没兴趣,偶关心的是:代码不分离,一点就可编辑。怎么写到后台就不能进入编辑,还要什么RowEditing 。偶只是要它可编辑,要RowEditing 干什么。