找回密码
 立即注册

QQ登录

只需一步,快速开始

wanbolantian

注册会员

3

主题

11

帖子

40

积分

注册会员

积分
40

活字格认证

最新发帖
wanbolantian
注册会员   /  发表于:2010-11-13 02:30  /   查看:10851  /  回复:11
用如下代码:
function setCell() {FpSpread1.Cells(0,0).value="123"};
执行后,页面无任何反应?
如果改成用一个服务器端的button控件,在cs文件中执行下面的代码,
FpSpread1.Cells(0,0).value="123"
是可以改变cells中的值,但页面要刷新后才能看到值改变了。

请问:
1.如何在js代码中能改变cells的值?

2.在后台中可以不用刷新,就可看到改变cells的值?

谢谢管理员。

11 个回复

倒序浏览
gw0506
超级版主   /  发表于:2010-11-13 10:28:00
沙发
您好:
1. client端设置cell的值,应该这样写:

  1.         function SetCellValue() {
  2.             var spread = document.getElementById("FpSpread1");
  3.             if (spread != null) {
  4.                 spread.SetValue(0, 1, "Client button set value.", true);
  5.             }
  6.         }
复制代码
2. server端设置Cell的值,从您给的代码中,没有发现错误。不过应该是立刻显示的,不需要刷新。

png

png
回复 使用道具 举报
wanbolantian
注册会员   /  发表于:2010-11-13 13:34:00
板凳
谢谢管理员,但用您的代码在js中,会报对像无此方法?
用js调试工具跟踪,发现是错在setValue这个方法上。

另,用的是4.0的试用版.
回复 使用道具 举报
wanbolantian
注册会员   /  发表于:2010-11-13 13:38:00
地板
开发工具是vs2010
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-11-13 13:56:00
5#
建议您下载5.0试用版。
回复 使用道具 举报
wanbolantian
注册会员   /  发表于:2010-11-13 14:10:00
6#
不好意思,是我弄错了,用您的代码是可以更新的,
但还有个小问题,如果是后台的代码去更新cells的值
,总是会感觉页面有点闪动,估计是postback,能
做到像Ajax一样无闪动刷新的吗?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-11-13 14:59:00
7#
Spread 5.0 for ASP.NET完全支持AJAX。默认情况下EnableAjexCall是true。
对于更新一个cell的值,如果页面有闪动,有可能是其他问题导致的。比如您在PostBack之后是否做了大量处理?
您是否在Page_Load中判断PostBack状态?可以参考下面代码

  1.         protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }
  7.             // 其他操作
  8.         }
复制代码
回复 使用道具 举报
wanbolantian
注册会员   /  发表于:2010-11-13 16:58:00
8#
我的page_load里没有任何代码,现在测试的就是一个简单的网页,
其中放了一个spread,还有一个html的button控件,和一个server
的button控件,其中html的button控件,执行的是您上面写js的代码,
面服务器的button控件,是在后台的click事件里写上了:
FpSpread1.Cells(0,0).value="123"
,如果是执行html的button
,则cells的值会变化,整个页面不会刷新,、
很平滑,而如果执行的是serve的button,cells的值也会变化,
但会感觉页面有刷新的,不如js般平滑,不知道还有哪的属性
没有设置 好?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-11-13 18:02:00
9#
这不是属性的问题,设置没有错。client端确实比server端性能好。这是正常的。
如果是本地测试程序,没有链接服务器,那就可以忽略传输的损耗,可能跟机器的配置有关系。
回复 使用道具 举报
wanbolantian
注册会员   /  发表于:2010-11-13 22:19:00
10#
非常感谢管理员耐心的解答。

再回个问题,能用js代码改变cells的字体颜色嘛?
例如,在您上述代码中,如果需要点击之后,改变
写入单元格的字体的颜色。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部