将 TAB 引用添加到 ASP.NET 按钮

Add TAB reference to ASP.NET button

我需要在单击按钮时导航到特定选项卡。

按钮是

<asp:Button ID="ButtonFind" runat="server" Text="Buscar" CssClass="btn btn-primary" UseSubmitBehavior="true" OnClick="ButtonSearch_Click" />

JavaScript // Javascript 启用 link 选项卡

var url = document.location.toString();
if (url.match('#')) {
    $('.nav-tabs a[href="#' + url.split('#')[1] + '"]').tab('show');
} 

// Change hash for page-reload
$('.nav-tabs a').on('shown.bs.tab', function (e) {
     window.location.hash = e.target.hash;
})  

但不知何故方法

protected void ButtonSearch_Click(object sender, EventArgs e)
        {
 // Fill Grid code
}

替换为

protected void Page_Load(object sender, EventArgs e)
{
  if (!IsPostBack)
  {
    // Fill Grid by default
  }
}

最后网格没有找到数据并且有默认数据。那是个问题。

我试过用这个

 protected void ButtonSearch_Click(object sender, EventArgs e)
            {
     // Fill Grid code
string url = Request.Url.GetLeftPart(UriPartial.Path) + "#AllWorkOrders";

Response.Redirect(url, true);

    }

但是有一个

if (!IsPostBack)
  {
    // Fill Grid by default
  }

仍然...

我的意思是我需要某种方式 return 用户到正确的 TAB 但 Response.Redirect 造成一些麻烦...

可能有一种方法可以将 QueryString#AllWorkOrders 部分添加到

<asp:Button ID="ButtonFind" runat="server" Text="Buscar" CssClass="btn btn-primary" UseSubmitBehavior="true" OnClick="ButtonSearch_Click" />

但我不知道该怎么做。

有什么线索吗?

我找到了一个很容易实现的解决方案哈哈哈哈哈

我完全忘记了 PostBackUrl 属性!

所以代码现在看起来像这样

 <asp:Button ID="ButtonFind" runat="server" Text="Buscar" CssClass="btn btn-primary" UseSubmitBehavior="true"
PostBackUrl="~/MyPage.aspx#AllWorkOrders"     OnClick="ButtonSearch_Click" />