Я использую Asp.net и только начал искать решение с вкладками, и мне действительно нравится jquery ui. Самое главное, что содержимое вкладки загружается только тогда, когда вкладка активна. Поскольку я использую Asp.net, у меня есть несколько GridView, подключенных к SqlDataSources на каждой вкладке, и я хочу, чтобы этот контент загружался только тогда, когда пользователь выбирает конкретную вкладку. При использовании стандартной вкладки создается впечатление, что она загружает все данные одновременно.
Мое решение сейчас - использовать режим Ajax, а затем добавлять содержимое вкладок на разные страницы asp.net. Таким образом, контент загружается только тогда, когда вкладка активна. Как вы думаете, это путь или есть лучший способ сделать это?
Содержимое моей вкладки выглядит примерно так:
<asp:SqlDataSource ID="DSTest"
runat="server"
DataSourceMode="DataSet"
ConnectionString="XXX"
ProviderName="MySql.Data.MySqlClient"
SelectCommand="SELECT * FROM table;"
>
</asp:SqlDataSource>
<asp:DataList ID="DataListTest" runat="server" DataSourceID="DSTest">
<ItemTemplate>
<%# Eval("id") %>
</ItemTemplate>
</asp:DataList>