找回密码
 立即注册

QQ登录

只需一步,快速开始

xxwood

初级会员

35

主题

81

帖子

240

积分

初级会员

积分
240

活字格认证

xxwood
初级会员   /  发表于:2022-9-8 17:00  /   查看:2684  /  回复:1
1金币
页面上有一个 FpSpread和一个 TextBox。我要实现这样一个功能:当我单击表格的某一行时,页面上的TextBox显示行号。
我在ActiveRowChanged事件里写的代码是:TextBox1.Text = e.CommandArgument.ToString(); 但是没反应。
我查了帮助文档,发现要设置FpSpread1.EnableClientScript = false; 设置了之后确实TextBox能显示行号了。但是表格的样子完全变了,表格的滚动条没了,页面上显示了完整的表格数据,很长很长。
我该怎么写??

最佳答案

查看完整内容

测试了一下,目前后端来写没有其他的办法。 你可以通过提供的js方法来设置,通过添加ActiveCellChanged事件,来设置另一个html元素

1 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-8 17:00:40
来自 2#
测试了一下,目前后端来写没有其他的办法。

你可以通过提供的js方法来设置,通过添加ActiveCellChanged事件,来设置另一个html元素

           
  1. window.onload = function () {
  2.                 var spread = document.getElementById('<%=FpSpread1.ClientID %>');
  3.                
  4.                 spread.addEventListener("ActiveCellChanged", cellChanged, false);


  5.             }

  6.             function cellChanged(event) {
  7.                 var spread = document.getElementById('<%=FpSpread1.ClientID %>');
  8.          
  9.                 document.getElementById("rowindex").value = event.row;
  10.             }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部