日期:2014-05-18  浏览次数:20411 次

怎样在Gridview中在点“编辑”时只能修改当前行,而让其他行不是编辑状态?参与者有分!
如题!因为本来其他行中的编辑按钮已经根据条件让我设成不能用状态了,但是如果我点编辑按钮时,其他行中本来不能用的编辑按钮也成了可用状态了,请问各位大侠我该怎么处理?谢谢!

------解决方案--------------------
不明白意思~
编辑的话就是当前行啊~
------解决方案--------------------
用的是 .Enable = false?
------解决方案--------------------

顶!
顺便JF!
------解决方案--------------------
贴出你的Enable = false看看?
------解决方案--------------------
代码.
------解决方案--------------------
没用过自己带的编辑
------解决方案--------------------
你在编辑列的时候有一个属性 readonly 你把这个设成 true 就可以了 想编辑那个就设成False
------解决方案--------------------
问题出在 if (GridView1.EditIndex < 0)
------解决方案--------------------
理解错了 我还以为是编辑列 不可读呢
------解决方案--------------------
改成 if(e.Row.RowState != DataControlRowState.Edit)
------解决方案--------------------
我这里不直接回答这个问题了。

其实我写过许多遍关于状态的基本观点:你应该在开发asp.net页面时在页面上放置一个测试按钮button,在测试任何东西的时候都时不时地点一下这个按钮,看看你已经写出的程序(特别是组件)是否在回发时保持了状态。这做为一个基本的测试,我们把那些尚未懂asp.net编程的人(即使这些人写了asp.net开发的博客甚至发布了一些组件)写的程序尽早找出来,以免事后再多花精力处理。

你的页面,从创建页面后第一个动作如果就是方这样一个按钮,那么你在很早就发现“本来其他行中的编辑按钮已经根据条件让我设成不能用状态了”这根本就是一个没有达到质量的功能,就不会把问题归咎于后边发现问题时有什么毛病。