在编辑事件中,如何将值插入到与网格视图中相同的行中的数据库中

本文关键字:视图 网格 数据库 插入 事件 编辑 | 更新日期: 2023-09-27 18:29:07

我有一个网格视图。以下是我的专栏:列选择的控件是一个下拉列表,包含两个值:是/否

No Name Choose
1  Meh  Yes/No

在编辑事件时,我想将下拉列表的选定值插入当前编辑单元格的数据库中。

在编辑事件中,如何将值插入到与网格视图中相同的行中的数据库中

protected void GridView1_RowUpdating(Object sender, GridViewUpdateEventArgs e)
{   
   GridViewRow row = ((GridView)sender).Rows[e.RowIndex];
   DropDownList ddl =  (DropDownList)row.FindControl("DdlChoose");
   bool yes = ddl.SelectedValue == "Yes";
   SaveData(params); // pseudo-code 
}

首先,我建议进行数据绑定,并将更改作为批量应用于数据库,而不是一次一个,除非定义强制执行。

第二,每行都有一个键,那么执行UpdatetheRowbyUPDATE mytable SET choose=new_value WHERE key_column=rowkey。

编辑:DatagridView绑定到SQL数据库的示例可以找到:http://csharp.net-informations.com/datagridview/csharp-datagridview-sql-server.htm