我是ASP.NET的新手,并尝试在C#中构建一个基本页面以供在工作中使用。它基本上由一个执行按钮组成,该按钮应该从外部SQL服务器触发查询并将其显示在gridview对象中。
目前是gridview&查询将在pageload上运行,但是由于查询可能需要2-3分钟才能返回(通常会导致超时),我宁愿在单击按钮时运行查询。
我想最好的方法是在代码背后使用它,但在网上找到的任何信息/其他问题都没有运气。所有gridview /查询当前都在页面中,如下所示:(例如,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)如果需要,将其全部移动到代码中?
答案 0 :(得分:0)
如果单击visual studio中编程窗口下的“设计”选项卡,则可以看到按钮的可视化表示。双击此选项将自动为.cs文件中的该按钮创建单击方法。您可以编写代码来填充该Method中数据库中的按钮。您需要在C#中编写它。