找回密码
 立即注册

QQ登录

只需一步,快速开始

marrypen

银牌会员

2

主题

16

帖子

3792

积分

银牌会员

积分
3792

活字格认证

最新发帖
marrypen
银牌会员   /  发表于:2012-5-28 10:40  /   查看:11632  /  回复:11
我在spread表头定义了一个全选checkbox,但是每次触发spread的change事件以后它都自动变成未选中状态了,请大神们帮帮忙,谢谢

11 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-5-28 16:01:00
沙发
marrypen 你好,
我的实现方法为:在页面中添加 HiddenField ,checkboxcelltype 前台 js 方法中设置 HiddenField 值记录是否选中状态,在 UpdateCommand 事件中设置 ColumnHeader  CheckBox 值,具体请参考代码:
测试环境 VS2010 && Spread for .NET SP3
3040.zip (2.88 MB, 下载次数: 644)
回复 使用道具 举报
study1990
金牌服务用户   /  发表于:2012-7-26 08:59:00
板凳
回复 2楼iceman的帖子

怎么把Spread的左上角点击全选功能去除

无标题.png
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-7-26 10:33:00
地板
回复 3楼study1990的帖子

你好,
实现方法如下:
后台:

  1.         protected override void Render(HtmlTextWriter writer)
  2.         {
  3.             WebControl conner = this.FpSpread1.FindControl("corner") as WebControl;
  4.             conner.Attributes.Add("onclick", "unableSelectAll()");
  5.             base.Render(writer);
  6.         }
复制代码

前台:

  1.     <script type="text/javascript">
  2.         function unableSelectAll() {
  3.             FpSpread1.ClearSelection();
  4.         }
  5.     </script>
复制代码
回复 使用道具 举报
study1990
金牌服务用户   /  发表于:2012-7-26 16:59:00
5#
回复 4楼iceman的帖子

这种方法没有从根本上禁止点击选择。
当点击corner时,它执行全选,这个过程很慢,然后再执行取消全选。
有没有方法从根本上禁止执行全选?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-7-26 18:47:00
6#
回复 5楼study1990的帖子

我想可以使用 removeEventListener及detachEvent来移除“onclick”事件。楼主也尝试下。
看是否能成功。
能否有更完善的解决方案,明天会给出回复。
回复 使用道具 举报
study1990
金牌服务用户   /  发表于:2012-7-30 08:56:00
7#
回复 6楼iceman的帖子

怎么移出这个onclick事件?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-7-30 19:29:00
8#
回复 7楼study1990的帖子

你好,
1.经确认,removeEventListener及detachEvent 只能用来移除自定义添加事件,所以这个方法行不通。
2.不好意思,我目前没有找出更好的方法。
回复 使用道具 举报
wp_pandy
高级会员   /  发表于:2012-8-9 14:34:00
9#
FpSpread的好好学
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-8-9 15:07:00
10#
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部