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