• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

怎么将这个div显示或隐藏掉?

45060203 2004-06-11 06:26:28
我在执行数据库查询时,因为数据量大,所以在执行查询的过程中,显示一个div告知用户“正在查询,请稍后。。。”,当查询完毕,将这个div隐藏掉。我该怎么做?
...全文
304 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
45060203 2004-06-14
自己UP,帮帮我啊,谢谢了
回复
45060203 2004-06-14
不行啊,这样的语句在执行完查询才出了div显示“正在查询,请稍后。。。”,我想用线程实现,但也不行,请多多赐教啊,快点啊!谢谢了。
回复
45060203 2004-06-14
谢谢,揭帖!
回复
shiningpolarstar 2004-06-14
呵,查询数据库是服务器的事,查询之前,执行
<script language='jscript'>
document.all.oDiv.style.display = 'none';
</script>
是把脚本写的客户端,服务器服开始执行查询,完了以后,又执行各户端的脚本,当然就是上面的情况了
解决这个问题
1.要在客户端写脚本,当点击查询之前就让其显示出来
<script language='jscript'>
function ShowDiv()
{
//让你的Div显示
}
</script>
比如你的查询按钮是服务器端的叫Button
可以在pageload里加上Button.attributes.add("onclick","ShowDiv()");
在Button_cliclk()里再写
Response.Write("<div id='oDiv'>正在查询,请稍后。。。</div>");
Response.Flush();
// 执行查询语句以及其他的操作

然后在代码的最后用角本把 oDiv 隐藏
<script language='jscript'>
document.all.oDiv.style.display = 'none';
</script>应该可以了

回复
45060203 2004-06-14
我完全按照三楼的说法做,但是,div总是在查询执行完之后,才出现。呜呜,我该怎么办?
回复
jdpopo 2004-06-14
先把正在查询,请稍后。。。”写出来,再去做数据库操作

三楼的说得不就是这样吗?

应该可以了!
回复
李天平 2004-06-14
关注
回复
standy 2004-06-14
注意要使用
Response.Flush();
回复
45060203 2004-06-12
谢谢,等我测试完了,再结贴,还有好的解决方案请多多赐教。^_^
回复
bizbuy 2004-06-11
学习
回复
huangsuipeng 2004-06-11
楼上两位的就可以了
回复
exboy 2004-06-11
Response.Write("<div id='oDiv'>正在查询,请稍后。。。</div>");
Response.Flush();
// 执行查询语句以及其他的操作

然后在代码的最后用角本把 oDiv 隐藏
<script language='jscript'>
document.all.oDiv.style.display = 'none';
</script>
回复
liu5644 2004-06-11
其中divQuery为div的id
response.write("<script>")
response.write("document.all.divQuery.style.display ='none'")

response.write("</script>")
回复
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-06-11 06:26
社区公告
暂无公告