找回密码
 立即注册

QQ登录

只需一步,快速开始

Feaonly

新手上路

1

主题

4

帖子

39

积分

新手上路

积分
39
  • 35

    金币

  • 主题

  • 帖子

最新发帖
Feaonly
新手上路   /  发表于:2015-8-14 18:51  /   查看:6909  /  回复:8
产品版本:SPREAD FOR ASP.NET 8.0J 日语版
环境:IE11,ASP.NET;Visual Studio2013; .NET FRAMEWORK 4.5.2
问题:在IE8上可以正常执行,仅仅把IE升级成IE11后,onDataChanged脚本没执行,没效果
代码:
///////////////////////////////////////////////////////////////////////
function initSpreadEvents(){
      var spread1 = document.getElementById('Spread');
    if (spread1 != null) {
   spread1.onDataChanged = dataChanged; 
alert("init.");
    }      
}

function dataChanged(e) { 相关操作}
///////////////////////////////////////////////////////////////////////

执行的时候弹窗了(alert("init.")),但是页面更改单元格的值后,dataChanged不执行

8 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-8-17 14:21:00
沙发
回复 1楼Feaonly的帖子

请问通过以下代码添加是否能够正常执行?

  1. <script language="javascript" type="text/javascript">
  2. window.onload = function () {
  3. var spread1 = document.getElementById("<%=FpSpread1.ClientID %>");
  4. if (document.all) {
  5. // IE
  6. if (spread1.addEventListener) {
  7. // IE9
  8. spread1.addEventListener("DataChanged", dataChanged, false);
  9. } else {
  10. // Other versions of IE and IE9 quirks mode (no doctype set)
  11. spread1.onDataChanged = dataChanged;
  12. }
  13. else
  14. {
  15. // Firefox
  16. spread1.addEventListener("DataChanged", dataChanged, false);
  17. }
  18. }
  19. function dataChanged() {
  20. alert("the data has changed!");
  21. }
  22. </SCRIPT>
复制代码
回复 使用道具 举报
Feaonly
新手上路   /  发表于:2015-8-17 21:26:00
板凳
把你的代码复制粘贴后执行,会报错,如果忽视错误继续执行的话,dataChanged脚本可以执行,虽然可以达到效果但是这样页面报错不太好吧,这到底是什么原因呢?有比较好的解决方法吗?求教
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-8-18 11:03:00
地板
回复 3楼Feaonly的帖子

最有效的方法是通过属性窗体添加,方法如下:


添加后会自动生成Script脚本:
  1.    
  2.                   <script language="javascript" type="text/javascript" id="FpSpread1_Script0">
  3.                 function FpSpread1_DataChanged(event){
  4.                     //このイベントハンドラ関数のコードをここに追加します
  5.                     alert("datachanged");
  6.                 }
  7.         </script>
复制代码


Demo:
demo.zip (1.97 KB, 下载次数: 348)
回复 使用道具 举报
Feaonly
新手上路   /  发表于:2015-8-18 17:38:00
5#
非常感谢你的回答,不过没明白你说的意思:-|,你是说把【<ClientEvents DataChanged="FpSpread1_DataChanged" />】这条语句作为往form表单里面添加FpSpread时的属性之一吗,然后把想要的FpSpread的动作效果放在FpSpread1_DataChanged这个脚本里面?我用这种方式测试了一下没有成功额,是我理解错了吗?看你给的demo里面好像就是这样弄的呐
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-8-19 09:48:00
6#
回复 5楼Feaonly的帖子

我录制了一段视频您可以参考下:
http://pan.baidu.com/s/1nt491wP


Demo:
VS2013+.NET4.5.1 + C#
18226_2.zip (8.24 KB, 下载次数: 356)
回复 使用道具 举报
Feaonly
新手上路   /  发表于:2015-8-19 10:01:00
7#
非常感谢你的耐心解答,我再研究研究你发的资料
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-8-19 14:16:00
8#
回复 7楼Feaonly的帖子

好的,有后续问题继续沟通。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-1 11:53:00
9#
回复 7楼Feaonly的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部