2012-06-01 51 views
0

我的ASP.NET頁面中有一個按鈕控件,應該根據某些條件有條件地回發。按鈕點擊的Javascript條件回發

<input runat="server" type="button" id="btnDone" value="Select" onclick="return SendAndCloseAdvWin();" onserverclick="serverProcessing" /> 

function SendAndCloseAdvWin() { 
    var win = GetRadWindow(); 

    if (GetRadCtrl('lstSelectors').get_checkedItems().length == 0) { 
    DisplayError('Please select atleast one item.'); 

    return false; 
    } 
    else { 
    if (win) { 
     win.close(GetSelectedItems()); 
     return true; 
    } 
    } 
} 

如果條件爲真,頁面不應該回發,否則應該回發。但我發現即使條件失敗,頁面也不會回發。我在這裏錯過了什麼?

+0

你是怎麼調用這個函數的? – Neji

+0

像這樣onclick =「return SendAndCloseAdvWin();」 – papfan

+0

GetRadWindow'返回什麼? – geekchic

回答

0

您的按鈕是'按鈕'而不是'提交'按鈕。

試着改變你的按鈕:

<input runat="server" type="submit" id="btnDone" value="Select" onclick="return SendAndCloseAdvWin();" onserverclick="serverProcessing" /> 

而且在你的JS,你不要在你的「其他」返回任何值,除非嵌套條件得到滿足。你應該在迴歸中返回true/false。

else { 
    if (win) { 
     win.close(GetSelectedItems()); 
     return true; 
    } 
    return false; 
    } 
+0

哇...像一個魅力工作...非常感謝... – papfan