Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 引导选项卡下的多个GridView_C#_Asp.net_Twitter Bootstrap_Gridview - Fatal编程技术网

C# 引导选项卡下的多个GridView

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

我有一个aspx页面,其中包含多(9)个asp:GridView,每个页面位于单独的引导选项卡下。(下面的代码示例)

这会导致在服务和呈现页面之前执行每个asp:GridView和关联的asp:DataSource

由于大多数用户只能查看一个或两个选项卡,这感觉太沉重,效率低下

理想情况下,我正在寻找一个神奇的修复程序,只有在选中该选项卡的情况下,它才会对GridView、DataSource和sql存储过程进行操作,但我担心我已经陷入困境

有什么建议吗

<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部分进行交换。但我没有实施它,因此这种方法可能存在一些问题,我还没有意识到:(