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

解决方案 »

  1.   

    进度条不会
    你可以再点查询的时候  OnClientClick  显示个DIV请稍等 也可以加个加载的图片
    然后加载结束了  在用JS 隐藏这个DIV
      

  2.   

    貌似你和服务器交互的的时候 你那个进度条图片是静止的不会动,如果你非要实现这样的效果就只有使用ajax,提交数据,在提交的时候触发一个DIV显示,DIV里面放一个图片。如果你不用AJAX就只有如楼上所说,用文字来表示吧。JS控制显示。去搜索多的很js 显示隐藏div
      

  3.   

    通过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();
        }