找回密码
 立即注册

QQ登录

只需一步,快速开始

summonyyq

银牌会员

22

主题

69

帖子

3765

积分

银牌会员

积分
3765

活字格认证

summonyyq
银牌会员   /  发表于:2014-9-4 17:46  /   查看:9981  /  回复:12
我的Spread实现滚动条下拉加载,下面是实现方式
spdList.AllowLoadOnDemand = True
spdList.LoadInitRowCount = 12
spdList.LoadRowIncrement = 9

但在Pageload时有部分代码生成的语句(等待画面,共通处理),如下:
Response.Write("<div style='position:absolute; top:50%; left:50%; text-align:center;z-index:100;'>")
Response.Write("<img id='img' src='../../Img/wait.gif' /><br/>")
Response.Write("<span>正在处理中,请稍候。。。</span>")
Response.Write("</div>")
Response.Flush()

只要加上这部分代码,滚动加载时Spread也出现加载的小图片,但就是加载不出来
把这段代码注释掉就可以了,不知道什么原因,请告知?

Spread for .net版本7.0J

12 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-9-5 17:18:00
沙发
请通过以下方法解决:
  1.             spdList.SaveViewStateToSession = false;

  2.             Response.Write("<div style='position:absolute; top:50%; left:50%; text-align:center;z-index:100;'>");
  3.             Response.Write("<img id='img' src='loading.gif' /><br/>");
  4.             Response.Write("<span>正在处理中,请稍候。。。</span>");
  5.             Response.Write("</div>");
  6.             Response.Flush();
复制代码
回复 使用道具 举报
summonyyq
银牌会员   /  发表于:2014-9-5 18:07:00
板凳
回复 2楼iceman的帖子

版主再请看看,还是不起作用啊,一样的
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-5 18:13:00
地板
回复 3楼summonyyq的帖子

我这边设置是没有问题的,请使用 Demo 测试:

13712.zip (82.85 KB, 下载次数: 643)
回复 使用道具 举报
summonyyq
银牌会员   /  发表于:2014-9-5 18:33:00
5#
回复 4楼iceman的帖子

demo试验过了,回发事件你Retrun了,Response.Flush()没有执行,所以没问题,跟spdList.SaveViewStateToSession = false; 这个没关系。

我这个Response.Flush()要写在不管是否回发,每次都要执行的
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-9 15:38:00
6#
回复 5楼summonyyq的帖子

抱歉,根据当前信息我还是无法重现问题。
能否请你发一个重现问题的 Demo 到论坛调试。
谢谢你的配合
回复 使用道具 举报
summonyyq
银牌会员   /  发表于:2014-9-9 15:50:00
7#
回复 6楼iceman的帖子


不好意思,我这是日语版本,上传代码估计会乱码,还是拿你发的demo,把Page_Load方法中的回发注释掉就能再现。
            if (IsPostBack)
            {
                //return;
            }
因为我要实现的是不光第一次加载时有等待处理,画面点击按钮呀或者说只要跟后台交互就运行等待处理。所以这里不能return掉。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-9 17:33:00
8#
回复 7楼summonyyq的帖子

感谢你的反馈。

我使用 Spread for ASP.NET 7V4测试没有重现问题,详细操作步骤请查看视频,看我们之间操作步骤是否有不同:
Video_2014-09-09_172948.zip (1.77 MB, 下载次数: 656)
回复 使用道具 举报
summonyyq
银牌会员   /  发表于:2014-9-9 23:15:00
9#
版主大哥啊,你是不是没明白我的意思啊。
我是说 加了Response.Flush()后,spread下拉滚动条加载的功能就出不来了。

你都没绑定数据,怎么测试啊?:-|
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-10 11:09:00
10#
回复 9楼summonyyq的帖子

抱歉,理解的和你的描述有一些偏差。

问题我已经重现了,建议通过前台来实现“Spread加载数据提示等待信息功能”,可以通过 Spread CallBackStart 和 CallBackStop 这两个前台事件来实现:
  1.    
  2. <script language="javascript" type="text/javascript" id="spdList_Script0">
  3.                 function spdList_CallBackStart(event){

  4.                     var loaddiv = this.document.getElementById("loading");
  5.                     loaddiv.style.display= "block";
  6.                 }
  7.                 function spdList_CallBackStopped(event){

  8.                     var loaddiv = this.document.getElementById("loading");
  9.                     loaddiv.style.display = "none";
  10.                 }
  11. </script>
复制代码

页面:
13712.zip (2.55 KB, 下载次数: 624)
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部