找回密码
 立即注册

QQ登录

只需一步,快速开始

ZenosZeng 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-9-21 14:12  /   查看:6042  /  回复:7
Spread 中默认点击左上角的表角(Corner)会选中Spread的全部单元格,有时候我们不希望这种选中行为,需要屏蔽该操作,此时我们可以使用下面的代码来进行屏蔽:

第一步:
重写页面的 Render 方法,并为 Corner 添加一个 onmousedown 的客户端事件
  • C#

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


  • VB.NET

  1. Protected Overrides Sub Render(writer As HtmlTextWriter)
  2.         Dim corner As WebControl = TryCast(Me.FpSpread1.FindControl("corner"), WebControl)
  3.         corner.Attributes.Add("onmousedown", "return CornerClick()")
  4.         MyBase.Render(writer)
  5. End Sub
复制代码


第二步:
添加客户端 JS 代码
  1.     <script type="text/javascript">
  2.         function CornerClick() {
  3.             event.cancelBubble = true;
  4.             event.returnValue = false;
  5.             return false;
  6.         }
  7.     </script>
复制代码

7 个回复

倒序浏览
hangao1983
注册会员   /  发表于:2016-9-27 17:30:48
沙发
你好!
我的问题跟他相反,有办法能在RowMode模式下,点击表角选中全部Spread吗?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-9-27 17:52:59
板凳
您可以在事件中调用 spread 的前端方法选择range
var roco = FpSpread1.GetRowCount();
  var colcount = FpSpread1.GetColCount();

  FpSpread1.SetSelectedRange(0,0,roco ,colcount );

回复 使用道具 举报
hangao1983
注册会员   /  发表于:2016-9-27 19:14:41
地板
是写在CellClick事件里吗?

另外,我这个版本里(Spread For ASP.NET 8.0J)没有GetRowCount和GetColCount属性和SetSelectedRange方法,有其它办法吗?
回复 使用道具 举报
hangao1983
注册会员   /  发表于:2016-9-27 20:27:17
5#
大神,或者你告诉我,Spread For .net Web Forms 2.5J 是不是RowMode模式下,点表角就可以全部选择。

如果这个是版本差异,给客户也就有个交待了。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-9-28 11:29:37
6#
您好,您的版本比较老,这个不好确定,但是我在8 和9 中测试点击都无法全选,这应该是新版本的更新。
回复 使用道具 举报
hangao1983
注册会员   /  发表于:2016-9-28 17:57:27
7#
好的,知道了!谢谢!
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-9-28 18:02:37
8#
本帖关闭。有问题欢迎开新贴提出。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部