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