xxwood 发表于 2022-9-8 17:00:39

关于ActiveRowChanged的问题

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

Richard.Ma 发表于 2022-9-8 17:00:40

测试了一下,目前后端来写没有其他的办法。

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

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


            }

            function cellChanged(event) {
                var spread = document.getElementById('<%=FpSpread1.ClientID %>');
         
                document.getElementById("rowindex").value = event.row;
            }
页: [1]
查看完整版本: 关于ActiveRowChanged的问题