2013-10-25 2 views
2

ASP AjaxControlToolkit 탭을 사용 중입니다. 내 문제는 사용자가 탭을 변경할 때마다, URL은 각 탭에 따라 변경해야합니다. 사용자가 선택하는 경우 -탭 변경시 URL 리디렉션

<asp:TabContainer ID="TabContainer1" runat="server" Width="100%" Height="100%"> 
    <asp:TabPanel ID="TabPanel1" runat="server"> 
     <HeaderTemplate>Tab1</HeaderTemplate> 
     <ContentTemplate></ContentTemplate> 
     <asp:TabPanel ID="TabPanel1" runat="server"> 
      <HeaderTemplate>Tab2</HeaderTemplate> 
      <ContentTemplate></ContentTemplate> 
      <asp:TabPanel ID="TabPanel1" runat="server"> 
       <HeaderTemplate>Tab3</HeaderTemplate> 
       <ContentTemplate></ContentTemplate> 

예를 들면 다음과 같습니다 :

  • Tab1 - URL이 /WebForm1.aspx
  • 해야
  • Tab2 - URL이 있어야한다 /WebForm2.aspx을 여기

    내 코드입니다
  • Tab3 - URL은 /WebForm3.aspx이어야합니다.

답변

0

이렇게하면 OnActiveTabChanged 이벤트를 사용하여 페이지를 리디렉션하십시오.

html로 코드

<asp:TabContainer ID="TabContainer1" AutoPostBack="true" 
     OnActiveTabChanged="tbMain_ActiveTabChanged" runat="server" Width="100%" Height="100%"> 

서버 측

protected void tbMain_ActiveTabChanged(object sender, EventArgs e) 
{ 
    try 
    { 
     if (TabContainer1.ActiveTabIndex == 1) 
     { 
      Response.Redirect("~/WebForm1.aspx") 
     } 

     if (TabContainer1.ActiveTabIndex == 2) 
     { 
      Response.Redirect("~/WebForm2.aspx") 
     }     
    } 
    catch (Exception ex) 
    { 
     Support.ExceptionHandler.HandleException(ex); 
    } 
    }