Javascript 如何在asp.net按钮事件后保持选项卡处于活动状态?

Javascript 如何在asp.net按钮事件后保持选项卡处于活动状态?,javascript,asp.net,Javascript,Asp.net,我想知道如何在按钮回发事件后保持选项卡打开,我无法使用HiddenFields使其工作。我希望在第二个选项卡上单击按钮后第二个选项卡保持打开状态,但是我的代码将始终刷新到第一个选项卡 我还尝试使用更新面板而不是刷新整个页面,但是使用此方法无法正确切换选项卡 我不想在每次点击标签时都发回,因为这会影响用户体验。是否有其他代码可以在不影响褪色美观的情况下执行此操作 $(函数(){ $('.tab内容:第一个子项').show(); $('.tab nav').bind('click',函数(e){

我想知道如何在按钮回发事件后保持选项卡打开,我无法使用HiddenFields使其工作。我希望在第二个选项卡上单击按钮后第二个选项卡保持打开状态,但是我的代码将始终刷新到第一个选项卡

我还尝试使用更新面板而不是刷新整个页面,但是使用此方法无法正确切换选项卡

我不想在每次点击标签时都发回,因为这会影响用户体验。是否有其他代码可以在不影响褪色美观的情况下执行此操作

$(函数(){
$('.tab内容:第一个子项').show();
$('.tab nav').bind('click',函数(e){
$this=$(this);
$tabs=$this.parent().parent().next();
$target=$($this.data(“target”));
$this.sides().removeClass('active');
$target.sides().css(“显示”、“无”);
$this.addClass('active');
$target.fadeIn(“慢”);
});
$(“.tab导航:第一个子项”).trigger('click');
});
    概述
  • 费用
abc

abc


您最好创建一个web方法并从jQuery调用它,而不是尝试使用更新面板。特别是考虑到更新面板可能导致的性能问题

您可以将保存功能移动到这样的web方法中

[WebMethod]
public static void SaveExpense(string data, string moredata)
{
    //your save code here
}
$('#saveexpense').click(function () {
    $.ajax({
        type: "POST",
        url: "CurrentPage.aspx/SaveExpense",
        data: JSON.stringify({ data: $("#textbox").val(), moredata: $("#textbox2").val() }) ,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function () {
            console.log("data saved");
        },
        error: function (jXHR, textStatus, err) {
            console.log(err);
        }
    });
});
在你的前端是这样的

<button id="saveexpense">Save</button>