我在我的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">
然而,它打破了页面。
感谢您的时间。
答案 0 :(得分:1)
你这样做是错误的。
的OnClientClick = “TabContainer_ActiveTabIndexChanged”
这个方法是在JavaScript端运行,如果你想在JavaScript中用JavaScript编写函数并在那里编写你的逻辑。
如果您想要服务器端使用
ActiveTabChanged
并编写if条件以查找哪个选项卡处于活动状态并在那里编写逻辑
答案 1 :(得分:0)
如果您在标签容器标记中添加事件处理程序。我认为它会起作用(假设你的事件处理程序编码正确)。
看起来应该是这样的:
<cc1:TabContainer ID="TabContainer1" runat="server" OnActiveTabChanged="TabContainer_ActiveTabIndexChanged">
此外,您需要从(所有)个别标签中删除OnClientClick