gpt4 book ai didi

c# - ASP :label change visibility after hiding it

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

我有一个 asp:Label 和一个 asp:DropDownList,我希望在单击某些按钮时能够在可见和不可见之间来回切换.现在,我的代码看起来像

aspx文件

<asp:Label AssociatedControlID="statusFilter" id="statusFilterLabel" runat="server" CssClass="filterLabel">Status
<asp:DropDownList ID="statusFilter" runat="server" CssClass="filterInput" AutoPostBack="true" OnSelectedIndexChanged="anyFilter_SelectedIndexChanged" AppendDataBoundItems="True">
<asp:ListItem Selected="True" Value=" 0">&lt;All&gt;</asp:ListItem>
</asp:DropDownList>
</asp:Label>
<asp:Button Text="ALL" ID="AllTabButton" CssClass="tabButton" runat="server" OnClick="AllTab_Click" />
<asp:Button Text="Arrived" ID="ArrivedTabButton" CssClass="tabButton" runat="server" OnClick="ArrivedTab_Click" />

代码隐藏

    protected void AllTab_Click(object sender, EventArgs e)
{
AllTabButton.CssClass = "tabButtonClicked";
ArrivedTabButton.CssClass = "tabButton";
statusFilter.Visible = true;
statusFilterLabel.Visible = true;
}
protected void ArrivedTab_Click(object sender, EventArgs e)
{
AllTabButton.CssClass = "tabButton";
ArrivedTabButton.CssClass = "tabButtonClicked";
statusFilter.Visible = false;
statusFilterLabel.Visible = false;
}

唯一的问题是,如果我在设置 Visible=false 之后尝试设置 Visible=true,它会给我一个错误 Unable to find control with id与标签“statusFilterLabel”关联的“statusFilter”。

我尝试做一些其他事情而不是使用 Visible,比如设置样式:statusFilter.Style.Add("display", "block") 和设置 cssclass:statusFilter。 CssClass = "displayBlock"但结果错误总是出现。

一个 asp:Panel 可以工作,但我避免使用它,因为我希望我的 asp:Label 和 asp:DropDownList 与其他几个标签和下拉列表对齐;放入面板会使它们无法正确排列。

我猜想我缺少了一些东西,一些我只是没有得到的东西,但我似乎无法弄清楚那是什么。如果有人对发生的事情有任何线索,我将非常感谢您的帮助!

最佳答案

因为它是 statusFilter 的子项,所以无法始终在回发中找到控件。将输入字段移到标签之外:

<asp:Label AssociatedControlID="statusFilter" id="statusFilterLabel" runat="server" CssClass="filterLabel">Status
</asp:Label>
<asp:DropDownList ID="statusFilter" runat="server" CssClass="filterInput" AutoPostBack="true" OnSelectedIndexChanged="anyFilter_SelectedIndexChanged" AppendDataBoundItems="True">
<asp:ListItem Selected="True" Value=" 0">&lt;All&gt;</asp:ListItem>
</asp:DropDownList>

关于c# - ASP :label change visibility after hiding it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30764182/

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