在asp.net回发上选择Jquery选项卡

时间:2010-06-25 11:44:27

标签: asp.net postback jquery-tabs

我有一个包含一些JQuery选项卡的asp.net页面。一切正常。 我在其中一个标签中添加了一个下拉列表,这会导致回发。回发后我想要选择相同的标签。

我将标签初始化为:

<script type="text/javascript">
    $(document).ready(function() {
     var $myTabs = $(".tabsDiv").tabs();
</script>

然后,在PageLoad事件中,我注入一个脚本来选择选项卡:

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "TabSelect", "$myTabs.tabs('select', 1);", true);

出于某种原因,这不起作用。脚本正在运行但未选中选项卡。 是因为RegisterClientScriptBlock将脚本放在页面底部,由于某种原因,它运行得太晚了?

感谢任何帮助。 Thx提前

2 个答案:

答案 0 :(得分:2)

调用$ myTabs.tabs('select',1);我认为导致错误。 $ myTabs不是全局变量。它的范围仅在$(document).ready(function(){...}); 你可以试试$(“。tabsDiv”)。tabs('select',1);看看它是否有效?

...问候

答案 1 :(得分:1)

它可能运行得太早......页面底部很好,请尝试这样做:

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "TabSelect", 
    "$(document).ready(function() { $myTabs.tabs('select', 1); });", true);

基本上,它还会在ready事件中运行此代码。