Jquery 选项卡使用 asp.net 加载活动内容?
我正在使用 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>
I'm using Asp.net and have just started to look for a tab solution and I really like jquery ui. The most important thing is that the tab content only load when the tab is active. As I use Asp.net I have some GridViews connected to SqlDataSources in each tab and only want this content to load when the user selects the specific tab. Using the standard tab it seems like it's loading all data at once.
My solution right now is to use Ajax mode and then add the content of the tabs to different asp.net pages. That way the content only gets loaded when the tab is active. Do you think this is the way to go or is there a better way of doing it?
My tab contents looks something like this:
<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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
AJAX 模式完全是推迟执行直到选择感兴趣的选项卡的最佳方式。
AJAX mode is totally the best way to defer execution until the tab of interest is selected.