簡體   English   中英

從更新面板后面的代碼中設置面板在更新面板內部的可見性

[英]Set Visibility of Panel Inside Update Panel From Code behind From An Update Panel

我已經簡化了,可能在下面打了一個或兩個錯字,但是我試圖顯示和隱藏pnl2的可見性,但是此代碼不起作用。 我認為只要該面板位於另一個更新面板中,我就可以控制可見性。

奇怪的是,如果我在Visual Studio中調試它,並在整個過程中進行F10調試,它可以正確顯示可見性,但是當我按下Last F10並加載頁面時,它總是不正確。

<asp:UpdatePanel runat="server" UpdateMode="Always" ID="updPanel1">
<ContentTemplate>
<asp:Panel runat="Server" ID="pnl1"/>
<asp:Button runat="Server" ID="hidePanel2" OnClick="HidePanel2"/>
</ContentTemplate>
</UpdatePanel>


<asp:UpdatePanel runat="server" UpdateMode="Always" ID="updPanel2">
<ContentTemplate>
<asp:Panel runat="Server" ID="pnl2"/>
</ContentTemplate>
</UpdatePanel>

protected void hidePanel2(object sender, EventArgs e)
{
if (pnl2.Visible == true)
{
    pnl2.Visible = false;
}else
{
    pnl2.Visible = true;)
}

問題是您試圖通過UpdatePanel中名為“ updPanel1”的按鈕更新“ pnl2”的可見性。 按鈕“ hidePanel2”的回發僅會使更新面板“ updPanel1”的內容發生更改。 表單的其余部分,包括更新面板“ updPanel2”,都不會更改。

如果兩個面板彼此相鄰,最直接的解決方案是將它們兩個都放在一個更新面板中。 如果您有其他布局,則需要先解釋一下它,然后我們才能提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM