我在我的Asp.Net/C#应用程序中使用JQuery选项卡。
我在本文之后模拟了我的方法。 JQuery不在我的手中
< asp:UpdatePanel ID =“UpdatePanel1”…>< / asp:UpdatePanel>…
你是对的,它与Partial PostBack有关。因此,为了使jquery函数再次工作,您需要在Partial PostBack完成后重新绑定它。
<script type="text/javascript"> $(document).ready(function () { buildTabs(); }); var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_endRequest(function () { buildTabs(); }); function buildTabs() { var tabs = $("#tabs").tabs({ activate: function (e, i) { selected_tab = i.index; } }); selected_tab = $("[id$=selected_tab]").val() != "" ? parseInt($("[id$=selected_tab]").val()) : 0; tabs.tabs('select', selected_tab); $("form").submit(function () { $("[id$=selected_tab]").val(selected_tab); }); } </script>
但选中的标签是另一回事。您还需要将活动选项卡存储在某处,并在部分PostBack完成后重新应用它。看到 这个 回答细节。 但基本上你需要在SessionStorage,cookie或Hiddden输入中存储活动标签ID并重新应用它 prm.add_endRequest(function () {
prm.add_endRequest(function () {