【问题标题】:Visibility panel - can not set可见性面板 - 无法设置
【发布时间】:2013-01-03 10:59:21
【问题描述】:

我的情况很奇怪:我的 aspx 代码中有 asp:panel,在后面的代码中我尝试设置它的可见性。这是代码

divDiscountCodeCongratulation.Visible = true;

aspx 中的代码

<asp:Panel ID="pan1" runat="server">
    <asp:Panel class="sbox-gratulacje" ID="divDiscountCodeCongratulation" runat="server" >
        <asp:Literal ID="LitDiscountCodeCongratulation" runat="server" Text="Gratulacje "></asp:Literal>
        <asp:Literal ID="litDiscountInfoFromCode" runat="server"></asp:Literal>       
        <asp:LinkButton ID="btnDiscountCodeCancel" runat="server" Text="Cofnij" OnClick="btnDiscountCodeCancel_Click" />
    </asp:Panel>
</asp:Panel>

我在这一行上放了断点,就在它之后我仍然有错误值(默认值)。同样的情况是当我尝试在即时窗口中设置它时。

有人知道为什么会这样吗??


“divDiscountCodeCongratulation”的所有父项都必须将 Visibility 设置为 true。

【问题讨论】:

  • 你有任何csssbox-gratulacje的样式吗??
  • 什么时候你设置属性?提供上下文。
  • Page_Load(object ...) {}
  • @Jacek,Visible 属性的默认值是 true - 所以你必须在某处将它设置为 false - 那么发生在哪里?
  • 如果面板本身没有样式并且其内容可见 = false,则面板本身可能是“不可见的”。请提供更多代码隐藏和 CSS 样式。

标签: c# asp.net .net panel


【解决方案1】:

您确定 pan1 可见吗?如果它是不可见的,那是预期的行为。

【讨论】:

    【解决方案2】:

    我使用了您的 aspx 代码,并且在 page_load 后面的代码中我只是输入了: divDiscountCodeCongratulation.Visible = false;

    并且面板可见性设置为 false,即 divDiscountCodeCongratulation 不可见。

    面板可见性的默认值是True而不是False,正如您提到的默认值为False。您可以检查是否在cssclass中设置了面板的可见性 sbox-gratulacje 与否。

    另外,请查看下面的示例,该示例将在链接按钮 1 单击时隐藏面板并在链接按钮 2 单击时显示面板

    ASPX 代码:

    <asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click">LinkButton1</asp:LinkButton>
    <asp:LinkButton
        ID="LinkButton2" runat="server" onclick="LinkButton2_Click">LinkButton2</asp:LinkButton>
    

    主面板 子面板

    代码背后: protected void LinkBut​​ton1_Click(对象发送者,EventArgs e) { divDiscountCodeCongratulation.Visible = false; } protected void LinkBut​​ton2_Click(对象发送者,EventArgs e) { divDiscountCodeCongratulation.Visible = true; }

    【讨论】:

      猜你喜欢
      • 2010-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-09
      • 1970-01-01
      • 1970-01-01
      • 2013-11-29
      相关资源
      最近更新 更多