问:
我在执行数据库查询时,因为数据量大,所以在执行查询的过程中,显示一个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>应该可以了
我在执行数据库查询时,因为数据量大,所以在执行查询的过程中,显示一个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>应该可以了