C# 引导选项卡下的多个GridView
我有一个aspx页面,其中包含多(9)个asp:GridView,每个页面位于单独的引导选项卡下。(下面的代码示例) 这会导致在服务和呈现页面之前执行每个asp:GridView和关联的asp:DataSource 由于大多数用户只能查看一个或两个选项卡,这感觉太沉重,效率低下 理想情况下,我正在寻找一个神奇的修复程序,只有在选中该选项卡的情况下,它才会对GridView、DataSource和sql存储过程进行操作,但我担心我已经陷入困境 有什么建议吗C# 引导选项卡下的多个GridView,c#,asp.net,twitter-bootstrap,gridview,C#,Asp.net,Twitter Bootstrap,Gridview,我有一个aspx页面,其中包含多(9)个asp:GridView,每个页面位于单独的引导选项卡下。(下面的代码示例) 这会导致在服务和呈现页面之前执行每个asp:GridView和关联的asp:DataSource 由于大多数用户只能查看一个或两个选项卡,这感觉太沉重,效率低下 理想情况下,我正在寻找一个神奇的修复程序,只有在选中该选项卡的情况下,它才会对GridView、DataSource和sql存储过程进行操作,但我担心我已经陷入困境 有什么建议吗 <div class="conta
<div class="container-fluid">
<ul class="nav nav-tabs" role="tablist" id="mapTabs">
<li role="presentation" class="active"><a href="#summary" aria-controls="profile" role="tab" data-toggle="tab">Summary</a></li>
<li role="presentation"><a href="#africa" aria-controls="messages" role="tab" data-toggle="tab">Africa</a></li>
<li role="presentation"><a href="#asia" aria-controls="settings" role="tab" data-toggle="tab">Asia</a></li>
<li role="presentation"><a href="#canada" aria-controls="settings" role="tab" data-toggle="tab">Canada</a></li>
<li role="presentation"><a href="#europe" aria-controls="settings" role="tab" data-toggle="tab">Europe</a></li>
<li role="presentation"><a href="#oceana" aria-controls="settings" role="tab" data-toggle="tab">Oceana</a></li>
<li role="presentation"><a href="#japan" aria-controls="settings" role="tab" data-toggle="tab">Japan</a></li>
<li role="presentation"><a href="#south-america" aria-controls="settings" role="tab" data-toggle="tab">South America</a></li>
<li role="presentation"><a href="#usa" aria-controls="settings" role="tab" data-toggle="tab">U.S.A.</a></li>
<li role="presentation"><a href="#all" aria-controls="settings" role="tab" data-toggle="tab">All</a></li>
<li role="presentation"><a href="#testable" aria-controls="settings" role="tab" data-toggle="tab">Test List</a></li>
</ul>
<div class="tab-content wide-tab">
<div role="tabpanel" class="tab-pane active" id="summary">
<div>
<asp:GridView ID="grdSummary" class="wide-grid" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDsAudit">
<Columns>
<asp:BoundField DataField="sector_name" HeaderText="Sector" SortExpression="sector_name"></asp:BoundField>
<asp:BoundField DataField="numResorts" HeaderText="Number of Resorts" SortExpression="numResorts"></asp:BoundField>
<asp:BoundField DataField="numCountries" HeaderText="Number of Countries" SortExpression="numCountries"></asp:BoundField>
</Columns>
</asp:GridView>
<asp:SqlDataSource runat="server" ID="SqlDsAudit" ConnectionString='<%$ ConnectionStrings:SnowKingCs %>' ProviderName='<%$ ConnectionStrings:SnowKingCs.ProviderName %>' SelectCommand="audit_by_sectors" SelectCommandType="StoredProcedure"></asp:SqlDataSource>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="africa">
<div>
<asp:GridView ID="grdAfrica" class="wide-grid" runat="server" AutoGenerateColumns="False" DataKeyNames="resort_id" DataSourceID="SqlDsAfrica">
<Columns>
<asp:BoundField DataField="country_name" HeaderText="Country" SortExpression="country_name"></asp:BoundField>
<asp:HyperLinkField DataNavigateUrlFields="resort_id"
DataNavigateUrlFormatString="~/ResortViewer.aspx?ID={0}"
DataTextField="resort_name"
HeaderText="Resort"
SortExpression="resort_name" />
</Columns>
</asp:GridView>
<asp:SqlDataSource runat="server" ID="SqlDsAfrica"
ConnectionString='<%$ ConnectionStrings:SnowKingCs %>'
ProviderName='<%$ ConnectionStrings:SnowKingCs.ProviderName %>'
SelectCommand="get_resorts" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:ControlParameter Name="_SectorName" ControlID="txtFilter" PropertyName="Text" DefaultValue="Africa"/>
</SelectParameters>
</asp:SqlDataSource>
</div>
</div>
如果你能找到办法,我很想知道怎么做。恐怕我没有。我不得不搁置这个项目,没有继续进行下去。然而,我的方向是用中继器控件替换导航选项卡,然后在相关的ajax部分进行交换。但我没有实施它,因此这种方法可能存在一些问题,我还没有意识到:(