找回密码
 立即注册

QQ登录

只需一步,快速开始

X765321

银牌会员

31

主题

99

帖子

3742

积分

银牌会员

积分
3742

活字格认证

X765321
银牌会员   /  发表于:2012-6-20 12:32  /   查看:7658  /  回复:9
spread4+vs2008
客户端代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<%@ Register Assembly="FarPoint.Web.Spread" Namespace="FarPoint.Web.Spread" TagPrefix="FarPoint" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <script src="/EasyOA/JavaScript/JQuery/jquery.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function() {
            FpSpread1.CallBack("abc,-1,-1");
        });
    </script>
    <title></title>
</head>

<body>
    <form id="form1" runat="server">
    <FarPoint:FpSpread ID="FpSpread1" runat="server" BorderColor="Black" BorderStyle="Solid"
        BorderWidth="1px" Height="200" Width="400">
        <CommandBar BackColor="Control" ButtonFaceColor="Control" ButtonHighlightColor="ControlLightLight"
            ButtonShadowColor="ControlDark">
        </CommandBar>
        <Sheets>
            <FarPoint:SheetView SheetName="Sheet1">
            </FarPoint:SheetView>
        </Sheets>
    </FarPoint:FpSpread>
    </form>
</body>
</html>

服务端代码:无

在VS2008中对FpSpread1.CallBack("abc,-1,-1");,经常会提示“Microsoft JScript 运行时错误: 对象不支持此属性或方法”
是不是此时spread未加载完成?如果真是这样那是否有方法判断spread完全加载完毕?
如果网速的问题导致spread加载较为缓慢,此时点击下一页按钮不是要出问题?
不仅CallBack会,Add等一些会回发的方法都会有这样的提示。

9 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-6-20 16:32:00
沙发
回复 1楼X765321的帖子

我使用 1# 中的前台代码并没有报错,测试环境为 :vs 2008 + IE8+ Spread for ASP.NET 4.0.3505 。
下面是我的 Demo 请对比:
4973.zip (2.38 MB, 下载次数: 572)
回复 使用道具 举报
X765321
银牌会员   /  发表于:2012-6-21 06:04:00
板凳
在VS2008中对FpSpread1.CallBack(&quot;abc,-1,-1&quot;)这行设置一下断点,这样更容易出问题,不然多刷新几次,也会出问题,我是spread4.3525
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-21 10:38:00
地板
回复 3楼X765321的帖子

可以通过以下语句判断 Spread 是否加载完毕:

  1.         $(document).ready(function() {
  2.             if(FpSpread1.readyState==&quot;loading&quot;)
  3.             {
  4.                 alert(&quot;Spread 正在努力加载~&quot;);
  5.             }
  6.             if(FpSpread1.readyState==&quot;complete&quot;)
  7.             {
  8.                alert(&quot;Spread 加载完毕~&quot;);
  9.                FpSpread1.CallBack(&quot;button,-1,-1&quot;);
  10.             }            
  11.         });
复制代码
回复 使用道具 举报
X765321
银牌会员   /  发表于:2012-6-22 10:30:00
5#
这个方法可行,但readyState属性我在spread4的帮助文档中找不到,你们能不能把一些帮助文档中没有列出的客户端属性、方法、事伯详细列出来并说明,感觉帮助文档中的Client-Side Scripting Reference章节东西好少...
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-25 11:05:00
6#
回复 5楼X765321的帖子

你好,
1.readyState 属性为 DOM 下属性,通常在 Ajax 中用于判断 HTTP 请求的状态.详细可以参考 W3CSchool。

2.关于列举客户端 Client-Side Scripting Reference 使用说明这个建议非常好,目前已经在我们计划范围内,有相关文档发布我会通知楼主。再次感谢。
回复 使用道具 举报
X765321
银牌会员   /  发表于:2012-6-25 14:18:00
7#
谢了,iceman,追问
1.Spread4能否支持VS2010?
2.目前是在32位的系统上用Spread4,64位系统上应该也一样没有问题吧?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-25 14:41:00
8#
回复 7楼X765321的帖子

1. Spread for ASP.NET 4.0 支持 VS2010.
2.由于 Spread for ASP.NET 4.0  为早期版本。应该可以使用,不过不承诺,在 64 位系统中没有经过严格测试。
回复 使用道具 举报
X765321
银牌会员   /  发表于:2012-6-26 11:31:00
9#
那Spread5和Spread6呢?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-26 14:39:00
10#
回复 9楼X765321的帖子

X765321  你好,Spread for  ASP.NET 5.0 和 6.0 可以在 64bit OS 中使用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部