2013-01-03 96 views
1

我有非常奇怪的情況:我在我的aspx代碼中有asp:panel,在代碼後面我嘗試設置它的可見性。這是在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.Visible = true; 

代碼。當我嘗試在即時窗口中設置它時,情況也是如此。

有誰知道爲什麼會發生這種情況?


「divDiscountCodeCongratulation」的所有父母都必須將可見性設置爲true。

+2

你有任何'css'風格的類*** sbox-gratulacje *** ?? –

+0

_你什麼時候設置房產?提供上下文。 –

+0

Page_Load(object ...){} – Jacek

回答

1

你肯定PAN1是可見的。如果它是不可見的,那是預期的行爲。

0

我用你的aspx代碼,並在我的code_page_load後面我只是把: divDiscountCodeCongratulation.Visible = false;

並且面板可見性設置爲false,即divDiscountCodeCongratulation不可見。面板知名度

默認值是true不假,因爲你提到,默認值是False.You可以檢查,如果面板的可見性在的CssClass S盒,gratulacje或未被設置。

此外,檢查例如,將隱藏在linkbutton1點擊顯示面板面板上linkbutton2點擊

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> 

主面板 兒童面板

代碼背後: 保護無效LinkBut​​ton1_Click(對象發件人,EventArgs的) { divDiscountCodeCongratulation.Visible = FALSE; } protected void LinkBut​​ton2_Click(object sender,EventArgs e) divDiscountCodeCongratulation.Visible = true; }

+0

我的解決方案有任何更新。 –