找回密码
 立即注册

QQ登录

只需一步,快速开始

Julie_Zhao
论坛元老   /  发表于:2012-11-23 14:56  /   查看:5444  /  回复:2
版主大大:

  抱歉打扰。

  现在有一个Spread,我将第二列设置为ButtonCellType,然后在点击是先弹出“是否确认删除?”的信息,接着再用spread.Delete()删除(在Javascript中)。

  以前运行得很正常,最近不知道为什么删除不掉,并且有错误提示为“对象不支持该属性或方法。”

  调试时确实是spread.Delete()处出错。

  我的开发环境是VS2008+Spread 4.0

  不知道版主是否有好的建议帮助我解决这个问题,以下为代码。

  这是CS页面的代码,在ButtonCommand时判断如为第二列就调用JS方法
  1. protected void fps_person_ButtonCommand(object sender, SpreadCommandEventArgs e)
  2.     {
  3.         int ncol, nrow;
  4.         ncol = fps_person.ActiveSheetView.ActiveColumn;
  5.         nrow = fps_person.ActiveSheetView.ActiveRow;
  6.         if (ncol == 1)
  7.         {
  8.             BL.JSFunction(this, "delpersonPorject();");//调用JS方法
  9.         }
  10.     }
复制代码


  这是JS方法的代码

  1. function delpersonPorject() {

  2.             if (confirm("Are you sure you want to delete?")) {
  3.                 var spread = document.all("ctl00_CPH_fps_person");
  4.                 spread.Delete();//调试至此提示对象不支持该属性或方法
  5.                 spread.UpdatePostbackData();
  6.             }
  7.             else {
  8.                 return;
  9.             }

  10.         }
复制代码
Coding....

2 个回复

倒序浏览
Julie_Zhao
论坛元老   /  发表于:2012-11-23 15:00:00
沙发
呃,抱歉,不好意思,好像发错版了。

应该是For Asp.Net的
Coding....
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-23 18:09:00
板凳
回复 1楼Julie_Zhao的帖子

Julie_Zhao 你好

从代码来看,有一种可能原因,就是在服务端调用 BL.JSFunction(this, "delpersonPorject();");之后,回到页面执行delpersonPorject方法,但是此时,页面还没有加载完成,无法识别Spread类型,你可以再测试一下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部