【问题标题】:Jquery Tabs initialization from asp.net pageload从 asp.net 页面加载的 Jquery 选项卡初始化
【发布时间】:2009-10-21 09:39:07
【问题描述】:

如何在子页面的页面加载中从我的代码隐藏中设置 jquery 选项卡。

我尝试在初始化中设置选项卡,然后我从后面的代码中调用函数来选择选项卡。但它不是第一次工作。它在回发后工作。

$(function() {
    $('#tabsSelection').tabs();

    })

    function SelectTab() {
        $('#tabsSelection').tabs();
        $('#tabsSelection').tabs('select', 3);
    } 

在页面加载时注册脚本的代码隐藏函数

if (!IsPostBack)
    {
        ScriptManager.RegisterClientScriptBlock(Page, typeof(System.Web.UI.Page), "dsbl", "DisableTab();", true);
    }

【问题讨论】:

    标签: asp.net jquery jquery-ui tabs


    【解决方案1】:

    这只是一个猜测,但尝试在 Page_Init 而不是 Page_Load 中注册 JavaScript,并取消对 IsPostPack 的检查:

    protected void Page_Init(object sender, EventArgs e)
    {
        ScriptManager.RegisterClientScriptBlock(Page, typeof(System.Web.UI.Page),
            "dsbl", "DisableTab();", true);
    }
    

    【讨论】:

      【解决方案2】:

      尝试将 DisableTab() 函数置于外部

      $(function(){...});
      

      新代码:

      $(function(){
        ...
      });
      
      function DisableTab(){
          ...
      }
      
      function SelectTab(){
          ...
      }
      

      【讨论】:

        猜你喜欢
        • 2010-11-17
        • 2023-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多