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

时间:2011-06-29 09:05:46

标签: asp.net ajaxcontroltoolkit tabcontrol

我在我的asp.net应用程序中使用vantage.aspx页面,其中包含“tabpnlvantage”,“tabpnlCell”,“tabpnlGrid”等tabpanel。我在“Home.aspx”页面中有一个链接按钮,如果我在“home.aspx”页面中选择一个特定的链接按钮,它应该导航到“vantage.aspx页面”中的“tabpnlvantage”选项卡。我应该怎么做,任何人都可以帮助我。提前致谢。

3 个答案:

答案 0 :(得分:3)

使用QueryString。在Home.aspx中:

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

在vantage.aspx.cs中:

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;
             }
         }
      }
   }
}

答案 1 :(得分:0)

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

答案 2 :(得分:0)

使用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>