我用的是vs(2008)C#语言,在用gridView控件里的编辑时,它的更新不起作用。也就是执行不到更新这个函数。正常这是由于什么情况引起的?
哪位高手帮帮忙?急急急!!,就只有10分了,不好意思,敬请谅解!!
回复yukon12345:谢谢你的帮助,我的表是没有设外键的。我是菜鸟,希望以后能多关注我的帖子,有不会的,请多多指教。
回复ShiftShing:你的分析是正确的,xxx指的是什么?数据源?还是数据库?还有在执行的时候会出错为:“数据源不支持分页”,这是怎么回事?
gridview编辑更新问题
答案:2 悬赏:10 手机版
解决时间 2021-02-06 03:06
- 提问者网友:伴风望海
- 2021-02-05 12:53
最佳答案
- 五星知识达人网友:傲气稳了全场
- 2021-02-05 12:59
你是不是PageLoad里给Girdview绑数据了?
当你点更新的时候会再次绑一编,你的数据就白更新了。
所以在PageLoad加上
If(!IsPostBack)
{
gridView.datasource=xxx
gridView.databind();
}
xxx指的是什么?
是你给Gridview绑定的数据源,一个Datatable
这里我的意思只是在你绑定数据的外面
加一个If(!IsPostBack)
就可以避免这种情况。
至于你如何绑数据
gridView.datasource=xxx
gridView.databind();
只是一个例子
数据源不支持分页这个就要具体看你代码怎么写的了。
不好说
当你点更新的时候会再次绑一编,你的数据就白更新了。
所以在PageLoad加上
If(!IsPostBack)
{
gridView.datasource=xxx
gridView.databind();
}
xxx指的是什么?
是你给Gridview绑定的数据源,一个Datatable
这里我的意思只是在你绑定数据的外面
加一个If(!IsPostBack)
就可以避免这种情况。
至于你如何绑数据
gridView.datasource=xxx
gridView.databind();
只是一个例子
数据源不支持分页这个就要具体看你代码怎么写的了。
不好说
全部回答
- 1楼网友:低音帝王
- 2021-02-05 14:24
注意你的gv1_rowupdating方法,有没有发现你的方法体跟gv1_rowcancelingedit方法体是一样的,也就是说,它做了跟你的取消方法一样的事.
相信你已经理解了原因,那么接下来你要做的事就是在gv1_rowupdating方法里实现更新,大概代码如下:
string sqlcom = "update customer set
name='"+ ((textbox)(gv1.rows[e.rowindex].cells[1].controls[0])).text.tostring().trim() + "',
sex='"+ ((dropdownlist)(gv1.rows[e.rowindex].cells[2].controls[0])).text.tostring().trim() + "',
address='"+ ((textbox)(gv1.rows[e.rowindex].cells[3].controls[0])).text.tostring().trim()+ "'
number='"+ ((textbox)(gv1.rows[e.rowindex].cells[4].controls[0])).text.tostring().trim() + "'
where idcard='"+ gv1.datakeys[e.rowindex].value.tostring() + "'";
sqlcommand sqlcomm = new sqlcommand(sqlcom, sqlconn);
sqlconn.open();
sqlcomm.executenonquery();
sqlconn.close();
我想,你一定是刚学c#.net,以上代码只是给你提供思路,你知道,我根本不知道你的数据库表跟gridview是什么样子,所以我也根本不知道你要更新一些什么数据.也就是说,你给的信息太少了...
再不明白的话就补充问题吧...
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯