JQuery tabcontrol:加载gridview

发布于 2024-08-30 06:55:49 字数 992 浏览 6 评论 0原文

我有一个 JQuery/CSS tabcontrol,它当前处理 4 个选项卡,包含 gridviews。 我希望当您点击选项卡时加载网格视图。这减少了页面的加载时间,因为某些 gridview 的存储过程需要一些时间。 网格视图需要加载一次,不必在每次打开特定选项卡时更新它们。

JQuery:

$(document).ready(function() 
{ 
    //When page loads... 
    $(".tab_content").hide(); //Hide all content 
    $("ul.tabs li:first").addClass("active").show(); //Activate first tab 
    $(".tab_content:first").show(); //Show first tab content 

    //On Click Event 
    $("ul.tabs li").click(function() 
    { 
        $("ul.tabs li").removeClass("active"); //Remove any "active" class 
        $(this).addClass("active"); //Add "active" class to selected tab 
        $(".tab_content").hide(); //Hide all tab content 

        var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content 
        $(activeTab).fadeIn(); //Fade in the active ID content 
        return false; 
    }); 
});

现在我刚刚开始使用JQuery,所以我真的不知道如何处理这个...... 有人有想法吗?

I got a JQuery/CSS tabcontrol, which currently handle 4 tabs, containing gridviews.
I'd like the gridview to be loaded, when you hit the tabs. This reduces the loading time of the page, as some of the gridview's sprocs take some time.
The gridviews need to load once, they don't have to be updated each time you open the specific tab.

JQuery:

$(document).ready(function() 
{ 
    //When page loads... 
    $(".tab_content").hide(); //Hide all content 
    $("ul.tabs li:first").addClass("active").show(); //Activate first tab 
    $(".tab_content:first").show(); //Show first tab content 

    //On Click Event 
    $("ul.tabs li").click(function() 
    { 
        $("ul.tabs li").removeClass("active"); //Remove any "active" class 
        $(this).addClass("active"); //Add "active" class to selected tab 
        $(".tab_content").hide(); //Hide all tab content 

        var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content 
        $(activeTab).fadeIn(); //Fade in the active ID content 
        return false; 
    }); 
});

Now I just started using JQuery, so I really don't know to handle this...
Anyone ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

﹏半生如梦愿梦如真 2024-09-06 06:55:49

我有类似的问题。我所做的是创建一个按钮来加载 gridview,然后在 jquery 选项卡的选择事件中单击这些按钮。像这样的事情:

$("#tabs").tabs({
        select: function (event, ui) {
            switch (ui.index) {
                case 0:
                    $("#<%= btnOne.ClientID %>").click();
                    break;
                case 1:
                    $("#<%= btnTwo.ClientID %>").click();
                    break;
                case 2:
                    $("#<%= btnThree.ClientID %>").click();
                    break;
            }
        }
 });

I had a similar issue. What i did was create a button to load the gridview, and in the select event for the jquery tabs I click those buttons. Something like this:

$("#tabs").tabs({
        select: function (event, ui) {
            switch (ui.index) {
                case 0:
                    $("#<%= btnOne.ClientID %>").click();
                    break;
                case 1:
                    $("#<%= btnTwo.ClientID %>").click();
                    break;
                case 2:
                    $("#<%= btnThree.ClientID %>").click();
                    break;
            }
        }
 });
遗失的美好 2024-09-06 06:55:49

如果您想在服务器上执行所有操作,则需要一个更新面板,并使用 __doPostBack 强制回发,以便服务器可以处理请求...您也可以使用 $.ajax 来执行此操作。否则

,所有操作都在客户端上完成,将数据从 Web 服务流式传输到客户端,并在客户端上构建表。

HTH。

If you want to do everything on the server, you need an update panel, and force a postback using __doPostBack so that the server can process the request... You may also be able to use $.ajax to do this as well...

Otherwise, do it all on the client, stream the data to the client from a web service, and build the table on the client.

HTH.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文