DataGrid修改数据的问题 在点击编辑按钮后,单独修改一列,该怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 弄个数据源控件绑定GridView不用写代码就可以编辑了 触发这个事件 protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { if (IsPostBack) { GridView1.EditIndex = e.NewEditIndex; //触发了更改事件 BindGrid(); } } protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { if (IsPostBack) { int i = this.GridView1.EditIndex; //i=1 表示修改第二行。 string flagc = ((TextBox)(GridView1.Rows[i].Cells[2].Controls[0])).Text.ToString(); //flag标记 位第二行 DataKey key = this.GridView1.DataKeys[e.RowIndex]; //要修改的行的主键值 string keyword = key.Value.ToString(); conn.Open(); OracleCommand insertcmd = new OracleCommand("update table set 列名 ='" + flagc + "' where 主键=" + keyword, conn); insertcmd.CommandType = CommandType.Text; insertcmd.ExecuteNonQuery(); conn.Close(); Response.Write("<script>alert('修改已成功');</script>"); this.GridView1.EditIndex = -1; BindGrid(); } } 要触发上面两个事件。还有一个取消的protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { this.GridView1.EditIndex = -1; BindGrid(); } 设置DataGrid的itemTemplate将指定列的模板设置为如TextBox等可编辑控件然后后台维护全局变量a根据a的值决定textbox是否可编辑(enable=true)编辑按钮事件里加入改变a的值重新绑定datagrid 详细说,我要修改一个单元格的值,我DataGrid中有两个编辑按钮,这两个按钮的功能不同,怎么做?怎么区分这个两个按钮?谢谢 在xml插入值时有个问题要问 有没有asp.net能做到的asp做不到的? 紧急求助:三个页面同时打开,可不可以在操作一个页面的时候,进行的操作动态反应在另两个页面上,三个页面实现联动 关于编辑 table控件中cell的值后,在后台取出的问题 怎么才能生成以前正常的表格呢? 这是怎么了呢? 文件上传为什么执行javascript就会出错????????????? 我如何给用户在服务器上分配一定大小的空间和域名? 为什么like后不可加%,模糊搜索? DROPDOWNLIST如何让它选中我的数据 请问如何实现,网页内相同类型的控件都具有订阅相同的事件 为什么会有这样的信息呢?
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
if (IsPostBack)
{
GridView1.EditIndex = e.NewEditIndex; //触发了更改事件
BindGrid();
}
} protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
if (IsPostBack)
{
int i = this.GridView1.EditIndex; //i=1 表示修改第二行。 string flagc = ((TextBox)(GridView1.Rows[i].Cells[2].Controls[0])).Text.ToString(); //flag标记 位第二行 DataKey key = this.GridView1.DataKeys[e.RowIndex]; //要修改的行的主键值 string keyword = key.Value.ToString(); conn.Open();
OracleCommand insertcmd = new OracleCommand("update table set 列名 ='" + flagc + "' where 主键=" + keyword, conn); insertcmd.CommandType = CommandType.Text;
insertcmd.ExecuteNonQuery();
conn.Close(); Response.Write("<script>alert('修改已成功');</script>");
this.GridView1.EditIndex = -1;
BindGrid();
}
}
{
this.GridView1.EditIndex = -1;
BindGrid();
}
改变a的值
重新绑定datagrid