2013-02-14 52 views
0

在我的網頁我有一個 下拉
Panel1的
是Panel2
按鈕移動在Panel1的下拉數據接下來
的onclick顯示。並且面板2顯示先前選擇的數據。Ajax的功能驗證上的一個按鈕的點擊:


當沒有選擇任何東西時停用Panel1設置爲不可見。

現在我想,如果沒有什麼按鈕dropdown.onclick選擇顯示
「請選擇PANEL1數據,然後移到下一個」
前,我才使用JavaScript函數來完成此警報消息在Next按鈕上具有自定義驗證功能。但現在我想升級 它到Ajax。

JavaScript代碼:

function Validate(sender, args) 
    { 
      if (document.getElementById("ctl00_rightContainer_ContentTable1_Panel1").style.display == 'none') { 
       args.IsValid = false; 
      } 
      else { 
       args.IsValid = true; 
      } 

    } 


但我試圖使用Visible屬性,並與我可以在javascript說,因爲上載沒有發現Panel1的是無形的對象的錯誤AJAX功能之後。我已經把我的休息功能升級到ajax,但是我不知道我應該這樣做。

+0

你試過了嗎? – 2013-02-14 06:27:48

+0

@ChamikaSandamal我已經編輯了我的問題plz hav a look – 2013-02-14 06:33:45

回答

0

如果通過AJAX你意味着Asp.net更新面板然後它preet容易,但我不喜歡它。

把裏面的UpdatePanel

面板

不要忘了添加的ScriptManager之上:

<asp:ScriptManager runat="server" id="sc1"/> 

<asp:UpdatePanel ID="up1" runat="server"> 
</asp:UpdatePanel> 

併爲下拉式菜單中設置的AutoPostBack爲true。

下拉將有一個的selectedIndex和的selectedIndex檢查驗證,並顯示下一個面板或消息

您可以顯示消息是這樣的:

在標籤

OR

警報或一些jQuery Popup

ScriptManager.RegisterStartUpScript(this.Page,typeof(Page),「alertV」,「alert('Errors ');「,true);

0

如果您將Visible服務器控件的屬性設置爲false,它將不會呈現,並且您無法從客戶端代碼中顯示它。嘗試設置style="display:none;"。這種方式面板將被渲染,但不會顯示在頁面上,您可以使用JavaScript顯示它。