gpt4 book ai didi

c# - 在 tabcontainer 中启用 tabpanel

转载 作者:太空宇宙 更新时间:2023-11-03 15:59:26 26 4
gpt4 key购买 nike

我有一个带有两个选项卡的 tabcontainer。第一个选项卡包含一个文本框,而第二个选项卡包含一个面板。

我希望第二个选项卡在第一个页面加载时被禁用,并且我希望它在用户在 tab1 的文本框中输入内容后立即启用。当 tab1 中的文本框再次被清空时,第二个选项卡应该再次被禁用。

我尝试了以下代码,但无论如何第二个选项卡仍处于禁用状态。任何帮助,将不胜感激。谢谢!

aspx

<asp:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="4" HeaderText=""
Height="578px" Width="900px" TabStripPlacement="Top" ScrollBars="None" UseVerticalStripPlacement="false"
VerticalStripWidth="120px" BackColor="White" BorderColor="White" Style="margin-right: 84px">
<asp:TabPanel ID="TabPanel1" runat="server">
<HeaderTemplate>
General
</HeaderTemplate>
<ContentTemplate>
<asp:UpdatePanel ID="TestUpdatePanel" runat="server">
<ContentTemplate>
<table style="height: 247px; width: 100%;">
<tr>
<td>
<asp:TextBox ID="HorizonTextBox" runat="server" OnTextChanged="HorizonTextBox_TextChanged"
AutoPostBack="True"></asp:TextBox>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
<ContentTemplate>
</asp:TabPanel>
<asp:TabPanel ID="TabPanel2" runat="server">
<HeaderTemplate>
Dashboard
</HeaderTemplate>
<ContentTemplate>
<asp:Button ID="RunSimulationButton" runat="server" Text="Run Simulation" OnClick="RunSimulationButton_OnClick" />
<br />
<br />
<asp:Panel ID="PlotPanel" runat="server">
</asp:Panel>
</ContentTemplate>
</asp:TabPanel>

aspx.cs

    protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
TabContainer1.ActiveTabIndex = 0;

TabPanel2.Enabled = false;

}
}

protected void HorizonTextBox_TextChanged(object sender, EventArgs e)
{
if(HorizonTextBox.Text != "")
{
TabPanel2.Enabled = true;
}
}

最佳答案

您可能需要将整个选项卡容器包含在更新面板中以允许更新面板启用/禁用子控件

关于c# - 在 tabcontainer 中启用 tabpanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22044971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com