2011-04-06 58 views
0

我想在用戶點擊一個按鈕時顯示一個ASPxPopupControl。但是這有一個問題。該按鈕屬於面板,默認情況下隱藏。只有當用戶告訴它這樣做時纔會顯示。如何從(previosly)隱藏按鈕中出現ASPxPopupControl?

如果面板最初是可見的,彈出控件顯示得很好。但如果它最初是不可見的(由屬性Visible="false"設置),那麼即使面板出現時,彈出控件也不會出現!

我該如何解決這個問題?我知道我應該在Devexpress論壇上提出這個問題,但是如果我在這裏嘗試,它永遠不會傷害,對吧?

謝謝!

回答

2

您是否在使用ASPxPanel控件?如果是這樣,請嘗試使用面板的ClientVisible屬性而不是Visible。這有幫助嗎?

UPDATE

我建議你開始使用ASPxPanel來代替,而它的ClientVisible屬性。如果你想使用標準Panel,你應該使用style.visibility屬性隱藏:

<asp:Panel ID="Panel1" runat="server" BackColor="Green"> 
Test Panel 
</asp:Panel> 
<input type="button" value="show panel" 
     onclick="document.getElementById('Panel1').style.visibility='';" /> 

C#:

protected void Page_Load(object sender, EventArgs e) { 
    if(!IsPostBack) 
     Panel1.Style.Add("visibility", "hidden"); 
} 
+0

我使用ASP.NET面板,是對此有任何解決方法嗎?謝謝:) – Vimvq1987 2011-04-06 14:41:47

+0

編輯我的答案 – 2011-04-07 10:34:29

0

我不確定,但我認爲通過將Visible = false放在服務器端代碼不會將控件呈現給瀏覽器。所以我們無法通過DOM訪問它。我認爲你需要設置樣式而不是Visible屬性。