2012-09-18 156 views
0

這是奇怪的,因爲它發誓昨晚工作!綁定點擊javascript到asp:按鈕停止按鈕工作

我有以下HTML標記:(的部分)

<div id="doButtonContainer"> 
    <asp:button id="resizeActionButton" runat="server" onclick="doResize" class="doResize redButton" text="Do Resize" /> 
</div> 
<div id="res" runat="server"></div> 

Partial Class Admin_webSite_reSampleImgs 
    Inherits System.Web.UI.Page 

    Sub doResize(ByVal sender As Object, ByVal e As System.EventArgs) Handles resizeActionButton.Click '=== THIS FUNCTION DETERMINES THE IMAGES TO CHANGE... 

     '// DO STUFF // 

     res.InnerHtml = "DONE" '"<b>Products: </b><hr/> " & Replace(ids.TrimEnd(","), ",", ", ") & " <hr/> <b>Have been updated</b> <hr/>" 
    End Sub 

背後下面的代碼然後我有此javascript:

$('input.doResize').bind('click', function (e) { 
    if (simpleValidate('') <= 0) { 
     // do things before submit 
    } else { 
     e.preventdefault(); 
     alert("not all fields complete"); 
    }; 
}); 

首先,我不確定我是否需要handles條件的代碼,或者onclick屬性的按鈕,無論是/還是/我都不確定。

其次......所有Javascript的作品,但後面的代碼沒有被調用。

雖然昨晚我發誓,但它!

非常困惑......我做錯了什麼?!

+0

JavaScript的工作正常,它的背後,其心不是 –

回答

0

使用的OnClientClick:

<asp:button id="resizeActionButton" runat="server" onclick="doResize" OnClientClick="return checkValid();" class="doResize redButton" text="Do Resize" /> 

javascript函數:

function checkValid(){ 
    if (simpleValidate('') <= 0) { 
     // do things before submit 
     return true; 
    } else { 
     e.preventdefault(); 
     alert("not all fields complete"); 
     return false; 
    }; 
} 
+0

那收拾我的JavaScript有點VB代碼,但它不是問題。 Javascript工作正常,但Code Behind不是。我沒有收到任何錯誤,我的驗證腳本正常工作,但VB代碼沒有被處理。 –

+0

您應該使用OnClientClick for javascript函數。如果OnClientClick函數返回true,則VB代碼將觸發。 – secondflying

+0

雖然VB代碼不會觸發!沒關係...我已經把整個事情變成了一個AJAX調用,並且它都可以作爲Web方法使用。我無法獲得服務器端按鈕的工作,所以我不再使用它了! –