日期:2014-05-17  浏览次数:20466 次

求根据GridView绑定的进度显示进度条
如题,我的sql语句执行很慢大概需要40秒的时间执行完,或者百分比的进度条不能实现,我方上一张图片也可以,但是怎么才能在点击查询的时候显示进度条,当执行完查询的时候显示和GridView绑定完成的时候隐藏,谢谢!

------解决方案--------------------
进度条不会
你可以再点查询的时候 OnClientClick 显示个DIV请稍等。。。 也可以加个加载的图片
然后加载结束了 在用JS 隐藏这个DIV
------解决方案--------------------
[b][/b][b][/b][i][/i][u][/u][del][/del][color=#FFFF00][/color][code=HTML][/code][align=right][/align][align=center][/align][align=left][/align][code=Lua][/code]
------解决方案--------------------
同意
------解决方案--------------------
貌似你和服务器交互的的时候 你那个进度条图片是静止的不会动,

如果你非要实现这样的效果就只有使用ajax,提交数据,在提交的时候触发一个DIV显示,DIV里面放一个图片。

如果你不用AJAX就只有如楼上所说,用文字来表示吧。JS控制显示。

去搜索多的很js 显示隐藏div
------解决方案--------------------
通过ajax控件,在 updatepanell里使用process
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="Label2" runat="server" Text="请输入用户名"></asp:Label><input type="text" id="text2" /><asp:Button
ID="Button2" runat="server" Text="查询" onclick="Button1_Click" />
<asp:UpdateProgress ID="UpdateProgress1" runat="server">
<ProgressTemplate>
正在加载数据.............
</ProgressTemplate>
</asp:UpdateProgress>
<asp:GridView ID="GridView1" runat="server" Width="347px" AllowPaging="True" 
AutoGenerateColumns="False" PageSize="2" 
onpageindexchanging="GridView1_PageIndexChanging">
<Columns>
</Columns>
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button2" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
</div>
protected void Button1_Click(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(3000);
databind();
}