FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 2398|回复: 4
打印 上一主题 下一主题

【求助】Grid 控件行状态绑定问题

[复制链接]
跳转到指定楼层
楼主
发表于 2012-11-1 08:59:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

如图,在RowDataBound函数绑定每行3个LinkButton的Enable状态。初始化的时候应该每个LinkButton的Enable都是false,但是第一行状态明显没绑定上去,单步执行代码的话,RowIndex=0时,设置LinkButton的Enable是false的。并且设置了第三个LinkButton的ICON属性。但是明显的代码执行的结果没显示图来。


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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
 楼主| 发表于 2012-11-1 11:56:34 | 只看该作者
为毛没人帮忙解决啊??
板凳
发表于 2012-11-1 13:36:43 | 只看该作者
先回答你的第一个问题:
在RowDataBound函数绑定每行3个LinkButton的Enable状态。初始化的时候应该每个LinkButton的Enable都是false,但是第一行状态明显没绑定上去,


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

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


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-9-29 06:13 , Processed in 0.045701 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表