2

ASP AjaxControlToolkit タブを使用しています。私の問題は、ユーザーがタブを変更するたびに、それぞれのタブに応じて 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 である必要があります
4

1 に答える 1

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);
    }
  }
于 2013-10-25T12:58:14.383 に答える