Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery DoPostBack事件后,ASP.NET HiddenField值为空_Jquery_Asp.net_Jquery Ui Tabs - Fatal编程技术网

Jquery DoPostBack事件后,ASP.NET HiddenField值为空

Jquery DoPostBack事件后,ASP.NET HiddenField值为空,jquery,asp.net,jquery-ui-tabs,Jquery,Asp.net,Jquery Ui Tabs,在我继承的一个项目中,我有一个名为SpendSummContainer的控件。此控件具有jquery ui选项卡对象。其中一项要求是,在将列的on置于编辑模式后,所选选项卡仍保持选中状态(该列具有执行DoPostBack并将列置于编辑模式的“编辑”链接) 以下所有内容都来自SpendSummContainer控件 这些选项卡是标准的jquery ui选项卡,如下所示: <div id="tabs"> <ul> <li><a href="#

在我继承的一个项目中,我有一个名为SpendSummContainer的控件。此控件具有jquery ui选项卡对象。其中一项要求是,在将列的on置于编辑模式后,所选选项卡仍保持选中状态(该列具有执行DoPostBack并将列置于编辑模式的“编辑”链接)

以下所有内容都来自SpendSummContainer控件

这些选项卡是标准的jquery ui选项卡,如下所示:

<div id="tabs">
    <ul>
    <li><a href="#tabs-1">First Tab</a></li>
    <li><a href="#tabs-2">Second Tab</a></li>
    <li><a href="#tabs-3">Third Tab</a></li>
    </ul>
<div id="tabs-1">Stuff goes here</div>
<div id="tabs-3">Stuff goes here</div>
<div id="tabs-2">Stuff goes here</div>
</div>
所以我的问题是,我如何在DoPostBack之后保持隐藏字段的值


谢谢。

您所说的
DoPostBack
是什么意思?您的意思是编辑链接是一个ASP.NET按钮控件,它正在发回表单,还是说它是一个jquery ajax函数?如果是后者,那么它实际上不是回发,而是从服务器的角度来看的新请求


这是我唯一能想到的不持久值,因为如果它是一个表单提交,那么通过页面加载事件,webforms生命周期应该用表单中传递的值重新填充隐藏值。

你能用
激活
事件替换
选择
,并使用
ui.newTab.index()吗


这里有东西 这里有两样东西 这里有三样东西 $(文档).ready(函数(){ $(“#制表符”)。制表符({ 激活:功能(事件、用户界面){ $('#').val(ui.newTab.index()); } }); });
您能否创建一个小而完整的示例来重现问题?
<asp:HiddenField ID="activeTab" runat="server" />
<script type="text/javascript">
    $(document).ready(function () {
        $("#tabs").tabs({
            select: function (event, ui) {
                $('#<%= activeTab.ClientID %>').val(ui.index.toString());
            }
        });
    });
</script>
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim selectedTab As string = activeTab.Value
End Sub
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<div id="tabs">
    <ul>
        <li><a href="#tabs-1">First Tab</a></li>
        <li><a href="#tabs-2">Second Tab</a></li>
        <li><a href="#tabs-3">Third Tab</a></li>
    </ul>
    <div id="tabs-1">1 Stuff goes here</div>
    <div id="tabs-2">2 Stuff goes here</div>
    <div id="tabs-3">3 Stuff goes here</div>
</div>
<script type="text/javascript">
    $(document).ready(function () {
        $("#tabs").tabs({
            activate: function (event, ui) {
                $('#<%= activeTab.ClientID %>').val(ui.newTab.index());
            }
        });
    });
</script>
<asp:HiddenField ID="activeTab" runat="server" />