asp.net Gridview 编辑功能疑问!

来源:百度知道 编辑:UC知道 时间:2024/06/08 03:39:31
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None"
BorderWidth="1px" CellPadding="3" DataKeyNames="保养编号" DataSourceID="SqlDataSource1"
AutoGenerateEditButton="true"
>
<FooterStyle BackColor="White" ForeColor="#000066" />
<RowStyle ForeColor="#000066" />

<PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
<SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" /><

写了更新语句没?

一般的情况就是,你点击更新后,程序获取到的值还是原来的值而不是你新输入的值,你可以加断点看下取到的值是不是对的

update 表名 set 列名=((TextBox)(GridView1.Rows[e.NewEditIndex].Cells[要更新的数据列所在列].Controls[0])).Text.Tostring().Trim()
where 主键=GridView1.DataKeys[e.RowIndex].Value.ToString();

编辑功能最好是链到另一个页上进行编辑,直接在GV上编辑不是很好的方式。

更新语句sql:update [tablename] set 字段='变量' where [条件语句]

GridView1.DataKeys[e.RowIndex].Values[0].ToString()获得主键id,然后再GridView1的RowUpdating事件中写入你的修改操作,在操作完成后写入下面代码:GridView1.EditIndex=-1;
然后重新绑定就行了。

没if (!IsPostBack)
{}

?