gpt4 book ai didi

c# - AJAXToolkit 动态隐藏选项卡?

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:33 25 4
gpt4 key购买 nike

我知道如何隐藏标签:

MyTabContainerID.Tabs[1].Visible = false;

行得通。我遇到的问题是更改由 radioButtonList selectedIndexChanged 事件的回发触发的选项卡的可见性。

当页面到达我的 selectedIndexChanged 事件处理程序时,选项卡已经从 ViewState 加载了 Visible=True。我可以在我的 selectedIndexChanged 事件中整天将它更改为 false,它不会隐藏已经加载的选项卡 b/c。

ASPX

<asp:RadioButtonList ID="rblMyRadioButtonList" runat="server" AutoPostBack="true" OnSelectedIndexChanged="rblMyRadioButtonList_SelectedIndexChanged">                                                        
<asp:ListItem Text="Yes" Value="True" Selected="True"></asp:ListItem>
<asp:ListItem Text="No" Value="False"></asp:ListItem>

ASCX

protected void Page_Init(object sender, EventArgs e)
{
try
{
MyTabContainerID.Tabs[1].Visible = Tab1Visibility;
}
catch (Exception ex)
{
common.alert("Error in PageName.Page_Init.<br>ERROR=" + ex.Message);
}
}
protected void rblMyRadioButtonList_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
Tab1Visibility = Convert.ToBoolean(((RadioButtonList)sender).SelectedValue);
MyTabContainerID.Tabs[1].Visible = Tab1Visibility; //BY THE TIME THIS HAPPENS IT'S ALREADY ON THE PAGE WITH VISIBLE=TRUE
}
catch (Exception ex)
{
common.alert("Error in PageName.rblMyRadioButtonList_SelectedIndexChanged.<br>ERROR=" + ex.Message);
}
}

protected bool Tab1Visibility
{
get { return (bool)Session["ses_bTab1Visibility"]; }
set { Session["ses_bTab1Visibility"] = value; }
}

想法?有什么建议吗?

最佳答案

您应该能够在 rblMyRadioButtonList_SelectedIndexChanged 方法中设置选项卡控件的可见性。即使此时选项卡控件的状态已从 ViewState 加载,它仍然可以被覆盖。

我有一个类似的问题,就是无法设置可见性。这让我发疯。解决方案是在容器(父)控件 中明确设置可见性。这将覆盖子控件的设置。这可能是你的问题。

除此之外,照常进行。 rblMyRadioButtonList_SelectedIndexChanged 上的断点和观察值。此外 - 您可以手动强制 Page_PreRender 的可见性 - 这是更下游的地方。

编辑

可能影响它的另一件事是更新面板。如果单选按钮列表位于更新面板中,而选项卡位于其外部,则更新将不起作用,因为带有选项卡的页面部分不会被刷新。

关于c# - AJAXToolkit 动态隐藏选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11156553/

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