我有一個UpdatePanel內部的面板控制。當我設置Panel.Enabled = false;回發時,面板內的所有控件都被禁用。但是,當我調用Panel.Visible = false;在回發時,面板仍然顯示。Panel.Enabled在UpdatePanel中工作。 Panel.Visible不
此代碼預期:
protected void rdoPayment_CheckedChanged(object sender, EventArgs e)
{
pnlBillingAddress.Enabled = rdoCreditCard.Checked;
upBillingAddress.Update();
}
如果我的代碼更改爲這一點,當它被設置爲false面板仍清晰可見:
protected void rdoPayment_CheckedChanged(object sender, EventArgs e)
{
pnlBillingAddress.Visible = rdoCreditCard.Checked;
upBillingAddress.Update();
}
而且,如果我更改代碼像這樣,當啓用設置爲假時,控件不再被禁用並且面板仍然可見:
protected void rdoPayment_CheckedChanged(object sender, EventArgs e)
{
pnlBillingAddress.Enabled = rdoCreditCard.Checked;
pnlBillingAddress.Visible = rdoCreditCard.Checked;
upBillingAddress.Update();
}
任何人都知道這裏發生了什麼?
ps。我可以發佈代碼的aspx部分,但它很長,所以我只會在絕對需要時發佈它。
這是不完全的問題,但它使我吧,這樣的感謝! 一旦ASPX的仔細檢查,我意識到小組是在實際包裝的UpdatePanel,而不是反之亦然。我把面板放在裏面,一切都很好。 再次感謝! –
2009-09-15 21:26:54
太棒了!我相應地更新了我的帖子。我知道可見性問題並不總是適用於其他控制,但聽起來像是一種可能性。測試幫助。 – 2009-09-15 22:06:35