0

我的 c# 页面中的文本字段很少。当用户填写这些字段并单击提交按钮时,会显示一个 Gridview 作为结果。

这里的问题是,gridview 需要很长时间才能完全填充,因为后面运行的查询会扫描大量数据。

所以在 Gridview 被填充之前,我要显示一个加载图像,这样用户就不会觉得系统崩溃了。我不想像网上显示的大多数示例那样插入 sleep 语句,因为这会增加我的总时间输出。我应该怎么做?请帮忙!

   <form id="form1" runat="server">
     <div>
     <b>Enter value 1 :</b>
        <asp:TextBox id="p1" runat="server" /> <br />
     <b>Enter value2 :</b>
        <asp:TextBox id="p2" runat="server" /><br />
        <asp:Button ID="btn1" runat="server" OnClick="Button1_Click" Text="Start Search"/>
        <hr />

         <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:updatepanel id="ResultsUpdatePanel" runat="server">    
    <contenttemplate>

    <div style="text-align:center;">
    <asp:updateprogress id="UpdateProgress1" runat="server" associatedupdatepanelid="ResultsUpdatePanel" dynamiclayout="true">
                        <progresstemplate>

                           <img src="loader.gif">

                        </progresstemplate>
                    </asp:updateprogress>

                    </div>

         <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true"
                    OnPageIndexChanging="gridView_PageIndexChanging"
                    CssClass="gridstyle" 
                    EnableViewState="false"
                    AllowPaging="true">
                    <AlternatingRowStyle CssClass="altrowstyle" />
                    <HeaderStyle CssClass="headerstyle" />
                    <RowStyle CssClass="rowstyle" />
                    <RowStyle Wrap="false" />
                    <HeaderStyle Wrap="false" />
                </asp:GridView>
    </contenttemplate>
</asp:updatepanel>
    </div>
    </form>
4

0 回答 0