ASP.Net:TabContainer:TabPanel单击事件

时间:2017-04-06 22:38:47

标签: c# asp.net tabcontainer

我在我的asp.net应用程序中使用TabContainer。它有15个标签(TabPanels)。我想在单击第一个选项卡时将用户重定向到URL。我还需要在URL中添加一些查询字符串值。

我试过这是背后的代码:

protected void TabContainer_ActiveTabIndexChanged()
        {
            if (TabContainer1.ActiveTabIndex == 0)
            {
                string redirectURL = "Case.aspx?Action=0&CaseId=" + lblCaseId.Text + "&ChildId=" + lblChildId.Text 

                Response.Redirect(redirectURL);
            }
        }

这在ASPX页面中:

<cc1:TabPanel ID="TabPanel8" runat="server" OnClientClick="TabContainer_ActiveTabIndexChanged">

然而,它打破了页面。

感谢您的时间。

2 个答案:

答案 0 :(得分:1)

你这样做是错误的。

  

的OnClientClick = “TabContainer_ActiveTabIndexChanged”

这个方法是在JavaScript端运行,如果你想在JavaScript中用JavaScript编写函数并在那里编写你的逻辑。

如果您想要服务器端使用

  

ActiveTabChanged

并编写if条件以查找哪个选项卡处于活动状态并在那里编写逻辑

答案 1 :(得分:0)

如果您在标签容器标记中添加事件处理程序。我认为它会起作用(假设你的事件处理程序编码正确)。

看起来应该是这样的:

<cc1:TabContainer ID="TabContainer1" runat="server"  OnActiveTabChanged="TabContainer_ActiveTabIndexChanged">

此外,您需要从(所有)个别标签中删除OnClientClick