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

jed , 2006-9-27 11:01 , 代码编程 , 评论(0) , 阅读(4773) , Via 本站原创 | |
问:
我在执行数据库查询时,因为数据量大,所以在执行查询的过程中,显示一个div告知用户“正在查询,请稍后。。。”,当查询完毕,将这个div隐藏掉。我该怎么做?

答:
查询数据库是服务器的事,查询之前,执行  
 <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>应该可以了  
   
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]