[英]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.