2012-02-14 34 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