2012-02-14 69 views
0

您好我已經輸入按鈕像輸入按鈕點擊服務器不被解僱

<input id="btnDelete" type="button" value="Delete" name="btnDelete" runat="server" onclick="return confirm('Are you sure you wish to delete these records?');" /> 

and my serverside code is 

Private Sub btnDelete_ServerClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnDelete.ServerClick 

' my code here 

End Sub 

,但是當我點擊刪除按鈕,我得到確認味精盒,但之後,它不會給服務器端事件。

這裏有什麼問題嗎?

謝謝

+0

使用的OnClientClick爲客戶端驗證。 – Pranav 2012-02-14 06:05:00

+0

但OnClientClick不支持HTML輸入按鈕 – jestges 2012-02-14 06:13:04

回答

0

也許是因爲它不是type = submit按鈕?

<form name="frmPerson" action="/dome.asp"> 
    some form fields here 
    . 
    . 
    <input id="btnDelete" type="submit" name="btnDelete" value="Delete" /> 
</form> 
+0

嗨,感謝您的快速回復。它工作正常,但是,我在服務器事件頁面中有另一個文本框。對於所有這些事件btnDelete_ServerClick這個方法正在被解僱。如何控制這個?我想在點擊btnDelete按鈕時觸發此事件。 btnDelete_ServerClick由於默認焦點自動進入此按鈕,因此此方法被觸發 – jestges 2012-02-14 05:56:10

1

使用OnClientClick爲您的客戶端JavaScript驗證

<asp:BUTTON id="btnDelete" name="btnDelete" value="Delete" onclick="btnDelete_ServerClick"      
    OnClientClick="return confirm('Are you sure you wish to delete these records?');"/> 

如果您使用HTML控件,那麼這可能是有益的:How to call code behind server method from a client side javascript function?

檢查了這一點ALSO _doPostBack()

+0

像btnDelete_ServerClick這樣的錯誤沒有被定義 – jestges 2012-02-14 06:08:33