如何使用asp.net移动到aspx页面中的特定选项卡

如何使用asp.net移动到aspx页面中的特定选项卡,asp.net,ajaxcontroltoolkit,tabcontrol,Asp.net,Ajaxcontroltoolkit,Tabcontrol,我在我的asp.net应用程序中使用vantage.aspx页面,其中包含诸如“tabpnlvantage”、“tabpnlCell”、“tabpnlGrid”等选项卡面板。我的“Home.aspx”页面中有一个链接按钮,如果我在“Home.aspx”页面中选择了一个特定的链接按钮,它应该导航到“vantage.aspx”页面中的“tabpnlvantage”选项卡。我该怎么做,有人能帮我吗。提前谢谢 不太确定它是这样工作的。单击所需的“选项卡”时,应显示相关内容。使用TabContainer1

我在我的asp.net应用程序中使用vantage.aspx页面,其中包含诸如“tabpnlvantage”、“tabpnlCell”、“tabpnlGrid”等选项卡面板。我的“Home.aspx”页面中有一个链接按钮,如果我在“Home.aspx”页面中选择了一个特定的链接按钮,它应该导航到“vantage.aspx”页面中的“tabpnlvantage”选项卡。我该怎么做,有人能帮我吗。提前谢谢

不太确定它是这样工作的。单击所需的“选项卡”时,应显示相关内容。

使用
TabContainer1.ActiveTabIndex=2

选项卡索引从0开始

<ajaxToolkit:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0">  
                <ajaxToolkit:TabPanel ID="tabpnlvantage" HeaderText="Header1" runat="server">  
                    <ContentTemplate>  
                    &nbsp;
                    </ContentTemplate>  
                </ajaxToolkit:TabPanel>  
                <ajaxToolkit:TabPanel ID="tabpnlcells" HeaderText="Header2" runat="server" >  
                    <ContentTemplate>  

                    </ContentTemplate>              
                </ajaxToolkit:TabPanel>  
                <ajaxToolkit:TabPanel ID="tabpnlgrid" HeaderText="Header3" runat="server">  
                    <ContentTemplate>  

                    </ContentTemplate>              
                </ajaxToolkit:TabPanel>  
            </ajaxToolkit:TabContainer>

使用查询字符串。在Home.aspx中:

<a href='vantage.aspx?tab=tabpnlvantage' />

您好@catherin您正在使用ajax控件工具包中的tabcontrol吗?@cathering:您应该将TabIndex添加到URL参数f.e.
monitoring.aspx?Tab=2
。然后可以在monitoring.aspx.no中将TabContainer的
ActiveTabIndex
设置为它。。我只是在asp tab Container中使用asp选项卡面板,错误是“当前上下文中不存在TabContainer”。当然,您应该将TabContainer的名称替换为TabContainer Hi..有人能帮我解决这个问题吗。我仍然被同一个问题困扰。移动到另一页中的某个特定选项卡。您能告诉我解决此问题的其他方法吗?
protected void Page_Load(object sender, EventArgs e)
{
   if(! IsPostBack) {
      var tab = Request.QueryString["tab"];
      if(! string.IsNullOrEmpty(tab)) {
         foreach(TabPanel t in TabContainer.Tab) {
             if(t.ID == tab)
             {
                 TabContainer.ActiveTab = t;
                 break;
             }
         }
      }
   }
}