【问题标题】:Redirect to web page on a specific tab重定向到特定选项卡上的网页
【发布时间】:2019-05-11 04:03:18
【问题描述】:

我有一个名为 ViewUpdateSchedule.aspx 的网页,其中包含 6 个选项卡。我还有另一个网页,我将用户重定向到 ViewUpdateSchedule.aspx 页面。当我将用户重定向到 ViewUpdateSchedule.aspx 时,我想自动打开 #tabe-15 选项卡。

我能够将用户重定向到 ViewUpdateSchedule.aspx,但我无法自动打开 #tabe-15 选项卡。

这是我的代码:

HTML:

<ul class="nav nav-tabs nav-tabs-info nav-justified">
<li class="nav-item">
    <a class="nav-link active" data-toggle="tab" href="#tabe-13"><i class="icon-home"></i><span class="hidden-xs">Schedule Details</span></a>
</li>
<li class="nav-item">
    <a class="nav-link" data-toggle="tab" href="#tabe-14"><i class="icon-user"></i><span class="hidden-xs">Software Details</span></a>
</li>
<li class="nav-item">
    <a class="nav-link" data-toggle="tab" href="#tabe-16"><i class="icon-envelope-open"></i><span class="hidden-xs">Contact Details</span></a>
</li>
<li class="nav-item">
    <a class="nav-link" data-toggle="tab" href="#tabe-15"><i class="icon-envelope-open"></i><span class="hidden-xs">Voice (TTS) Details</span></a>
</li>
<li class="nav-item">
    <a class="nav-link" data-toggle="tab" href="#tabe-17"><i class="icon-envelope-open"></i><span class="hidden-xs">Notes</span></a>
</li>
<li class="nav-item">
    <a class="nav-link" data-toggle="tab" href="#tabe-18"><i class="icon-envelope-open"></i><span class="hidden-xs">Audit Trail</span></a>
</li>
</ul>

//这是我将用户从一个网页重定向到 ViewUpdateSchedule.aspx 页面并尝试打开 #tabe-15 选项卡的地方

c#

Response.Redirect("ViewUpdateSchedule.aspx" + "#tabe-15");

请帮助我如何重定向用户并自动打开#tabe-15 选项卡。谢谢。

【问题讨论】:

    标签: c# html asp.net twitter-bootstrap


    【解决方案1】:

    您可能需要invoke the tab select with some scripts


    ViewUpdateSchedule.aspx 页面上

    &lt;script&gt; 标记内,或者更好的是单独的.js 文件:

    $(document).ready(function() {
        //... The rest of your code
    
        // This will give you #tabe-15 (or whatever ID you're sending in from server)
        var tabId = window.location.hash;
    
        // Select the tab
        $('a[href="' + tabId + '"]').tab('show');
    })
    

    或者,您可以注册一个处理程序,该处理程序将通过RegisterClientScriptBlock 进行选择。

    【讨论】:

    • 这会起作用,但我不能这样做,因为如果用户从另一个地方访问 ViewUpdateSchedule.aspx 页面,它将始终打开 #tabe-15 选项卡。
    • 您能否定义“从其他地方访问同一页面”?我相信只要不发送标签 ID,它应该选择默认标签。
    • 请查看我的编辑。不过,您很可能需要走脚本路线。
    • 谢谢。我会在修复后立即发布答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 2013-02-02
    • 1970-01-01
    相关资源
    最近更新 更多