我目前正在构建一个带有多个选项卡面板的选项卡控件,并且希望将其中一个选项卡作为按钮而不是带有内容的模板。这个想法是,当用户单击带有按钮的选项卡时,将触发一个事件并运行一个 C# 方法,然后页面将回发。
我该怎么做呢?最好这可能是在后面的代码中生成的东西,因为所有其他选项卡都是与内容一起以编程方式生成的。
您可以处理 TabContainer 的ActiveTabChanged
事件。因此,您需要将AutoPostBack
TabContainer 设置为 true。
<asp:TabContainer ID="TabContainer1" runat="server" AutoPostBack="true" OnActiveTabChanged="ActiveTabChanged">
代码隐藏:
protected void ActiveTabChanged(object sender, EventArgs e)
{
if (TabContainer1.ActiveTabIndex == 0)
{
// ...
}
// ...
}