将 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" />
我需要在单击按钮时导航到特定选项卡。
按钮是
<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" />