2013-06-21 37 views
0

我已經使用了一個asp.net嚮導控件,我已經在嚮導步驟中使用了許多面板。每個面板都有一個具有樣式顯示的類:none。當用戶單擊「+」按鈕我切換類,並將可見性更改爲Display:Block,並且此工作正常。現在,爲了從面板讀取控件的值,我試圖只讀取其面板設置爲可見的控件。但是,這樣做不似乎工作就顯示,即使它有風格顯示所有面板可見真:找出面板是否可見

我想這沒有:

if ((this.Form.FindControl("ContentPlaceHolder1").FindControl("wizard").FindControl("panel" + i)).Visible) 
{ 
//where i is the current count.I have named panel in a continuous order like panel1,panel2....etc This code executes even if the panel is hidden in browser 
} 

回答

0

風格display和對照visibility是兩個不同的東西。

如果將控件設置爲Visible='false';服務器根本不會向客戶端發送/呈現該控件。另一方面 風格display: none會;它不會因爲css風格而顯示。

所以display: none!= Visible='false'

如果您需要回復是否display設置爲none;您可以在panel旁邊添加HiddenField;使用javascript將其值設置爲Visible/Hidden,然後檢查HiddenFiled的值以確定服務器端的可見性。