【发布时间】:2014-03-07 04:25:46
【问题描述】:
我对 ASP.NET 非常陌生,并尝试用 C# 构建一个基本页面以供工作使用。它基本上由一个执行按钮组成,该按钮应该触发来自外部 SQL 服务器的查询并将其显示在 gridview 对象中。
目前,gridview 和查询将在页面加载时运行,但是由于查询可能需要 2-3 分钟才能返回(通常会导致超时),我宁愿在单击按钮时运行查询。
我想最好的方法是在后面的代码中使用它,但在网上/其他问题中找到的任何信息都没有运气。当前所有的gridview/query都直接在页面中如下:(例如SQL已被缩减)
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="RecId" DataSourceID="SQLDB01" CellPadding="4" CellSpacing="3" ForeColor="#333333" GridLines="Horizontal" Width="60%">
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:BoundField DataField="Unit" HeaderText="Scanner" SortExpression="Scanner" />
<asp:BoundField DataField="Location" HeaderText="PortNo" SortExpression="PortNo" />
<asp:BoundField DataField="EventDate" HeaderText="EventDate" SortExpression="EventDate" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SQLDB01" runat="server" ConnectionString="<%$ ConnectionStrings:services_dbConnectionString %>" SelectCommand="SELECT TOP 20 * FROM dbo.Event ORDER BY RecId DESC"></asp:SqlDataSource>
我该如何 a) 让按钮触发所有这些,并且 b) 如果需要,将其全部移到代码后面?
【问题讨论】:
标签: c# asp.net sql gridview onclick