永发信息网

GridView1_RowUpdating事件内如何实现数据的更新?

答案:2  悬赏:70  手机版
解决时间 2021-04-04 09:40
GridView1_RowUpdating事件内如何实现数据的更新?
最佳答案
楼上的这个老办法不可取啊,我也起到楼主的NewValue,搞了N久了也不懂事什么意思

MSDN语:OldValue//储存着没有被修改的旧的值得集合
NewValue//储存已经被修改后的值得集合
全部回答
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
SqlConnection sqlcon;
SqlCommand sqlcom;
string strCon = "Data Source=(local);Database=数据库名;Uid=帐号;Pwd=密码";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind();
}
}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
bind();
}
//删除
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string sqlstr = "delete from 表 where id='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
sqlcon = new SqlConnection(strCon);
sqlcom = new SqlCommand(sqlstr,sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
bind();
}
//更新
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
sqlcon = new SqlConnection(strCon);
string sqlstr = "update 表 set 字段1='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',字段2='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "',字段3='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where id='"
+ GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
sqlcom=new SqlCommand(sqlstr,sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
GridView1.EditIndex = -1;
bind();
}
//取消
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex = -1;
bind();
}
//绑定
public void bind()
{
string sqlstr = "select * from 表";
sqlcon = new SqlConnection(strCon);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, "表");
GridView1.DataSource = myds;
GridView1.DataKeyNames = new string[] { "id" };//主键
GridView1.DataBind();
sqlcon.Close();
}
}
前台主要代码:
... ...
ForeColor="#333333" GridLines="None" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit">















我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问影星黄日华是否去世
How you?A. amB. isC. areD. be
手自一体的车,,在手动模式加速的时候,噪音
15-16年76人打赢了什么队
碧桂园北站华府周边环境怎么样?生活便利吗?
12岁小孩买机票有打折吗?
海尔专卖店将乐NO.2地址在什么地方,想过去办
刚贴的车膜,迎着光里面有气泡,不迎着光看不
喷漆一扇车门要多少钱
银泰这几天的营业时间
学习ps专业需要什么基础么?
下列属于文化现象的是①第十六届亚洲运动会的
#A大调有十个升号,它的近关系调除了×F小调
有关甜妈包山的议论文
DNF要多少个盒子开出13强化券的几率比较大?
推荐资讯
松花粉能增肥吗?对肝肾脾胃好吗?
on the side of the street什么意思
判断题细菌不属于植物也不属于动物.
凤凰古城有没有直达到益阳的汽车?
双P漏电保护器跳闸
描写母亲老了的诗句子,妈妈爸爸老了句子
股票可以长期持有吗,股票能长期持有吗?
江南古镇的唯美诗词,描写苏州古镇的优美的成
分手了但是情侣网名还没改,也没有把对方删除
PPR管6分外牙要接多少分内牙
请问昆山世茂广场那里是不是有一个百家惠大药
成品面包冷库温度湿度要求是多少??如何控制
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?