FineUI 官方论坛

标题: 【求助】Grid 控件行状态绑定问题 [打印本页]

作者: 贝壳里的鱼    时间: 2012-11-1 08:59
标题: 【求助】Grid 控件行状态绑定问题
[attach]1210[/attach]
如图,在RowDataBound函数绑定每行3个LinkButton的Enable状态。初始化的时候应该每个LinkButton的Enable都是false,但是第一行状态明显没绑定上去,单步执行代码的话,RowIndex=0时,设置LinkButton的Enable是false的。并且设置了第三个LinkButton的ICON属性。但是明显的代码执行的结果没显示图来。

[attach]1211[/attach]
这个是第二种状态,当该行DataKeyNames 中 的key值存在时,将该行的3个LinkButton的Enable设置为true,并修改第三个LinkButton的ICON属性。现在的状态是第一行的的Key值存在,其他行的key为空,但是最后的输出结果是将本来是第一行的状态绑定到第二行上去了。数据上,第一行的Key值不为空,第二行的Key为空的。

求解释……哪边有问题,还是不该使用RowDataBound函数?????
在线等……高手帮忙啊……

作者: 贝壳里的鱼    时间: 2012-11-1 11:56
为毛没人帮忙解决啊??
作者: sanshi    时间: 2012-11-1 13:36
先回答你的第一个问题:
在RowDataBound函数绑定每行3个LinkButton的Enable状态。初始化的时候应该每个LinkButton的Enable都是false,但是第一行状态明显没绑定上去,


那是因为你RowDataBound是行绑定事件,也就是说本行渲染完成后的触发的事件,所以出现如图的效果,这也是大家经常出现的错误,应该用行预绑定事件:http://demo.extasp.net/#/grid/grid_prerowdatabound.aspx
作者: 贝壳里的鱼    时间: 2012-11-2 01:25
sanshi 发表于 2012-11-1 13:36
先回答你的第一个问题:

……额,那就出现问题了。我是要获取到这行的DataKey里面的值后才对LinkButton进行Enable的设置操作的。用预绑定的事件,我试过,行的数据还是空的。无法操作。
作者: 贝壳里的鱼    时间: 2012-11-2 01:32
本帖最后由 贝壳里的鱼 于 2012-11-2 01:37 编辑
sanshi 发表于 2012-11-1 13:36
先回答你的第一个问题:


对了,第一个问题昨天用其他方式解决了。我原来是用的ext:tab里面嵌套框架页面。后来实在解决不了,不用框架了。直接把代码放进页面,这样暂时解决的第一个问题。
第二个问题还是存在,就是我点击选用后,会将3个LinkButton的Enable设置为True,编辑和清空的2个LinkButton的属性设置过来了,但是第三个LinkButton的ICON和Text属性都没设置上去。
效果如图:
[attach]1217[/attach]





欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4