我的 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>