ASP.NET中,gridview自带的编辑功能,如何才能修改主键的值???

使用gridview编辑当前行的数据,主键列的数据无法修改!该如何解决?请高手指点!!!... 使用gridview编辑当前行的数据,主键列的数据无法修改!
该如何解决?

请高手指点!!!
展开
 我来答
匿名用户
2010-03-17
展开全部
默认在databind列中,主键列是不能修改的。
如果非想修改,就必须自己写方法实现更新了。
如:
1.把主键列改为模板列,使之可以被编辑。
2.放一个按钮,commandname="myupdate";
3.响应RowCommand事件,取得触发行的各新旧值
4.写sql或是linq更新数据库。

思路就是这个。可自己做试验。

---- 一切皆有可能。
generhappy
2010-03-17 · TA获得超过1118个赞
知道小有建树答主
回答量:1316
采纳率:0%
帮助的人:629万
展开全部
我估计你的主键是类似于产品编码的字段吧,修改主键的原因是因为发现该字段好像维护错了吧!!
设置ID列,或者添加主键维护页面,只要主键生成了,不允许修改,只能添加或删除!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lee454
2010-03-17 · TA获得超过293个赞
知道小有建树答主
回答量:763
采纳率:0%
帮助的人:164万
展开全部
主键本来设计的时候基本都是自动生成,如果您在工作中需要修改主键说明您的数据库设计有问题,请重新设计数据库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hui492441367
2017-10-25
知道答主
回答量:9
采纳率:0%
帮助的人:9348
展开全部
ReadOnly="True"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鲁步奇迈l
2010-03-17 · TA获得超过270个赞
知道答主
回答量:272
采纳率:0%
帮助的人:132万
展开全部
汗... 你都说是主键的列了 没有主键了 你根据什么修改啊大哥.... 主键当然不能修改了 ..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式