今天我感到非常沮丧,似乎是一段简单的代码。如果我尝试使用自定义Javascript函数,我似乎无法让OnClientClick不运行ASP.net代码。但是,如果我只使用标准" javascript:返回确认('无论')"如果我点击取消,将停止提交。你能帮助我理解为什么我的自定义功能不能做同样的事情吗?
以下是按钮的代码:
<asp:Button ID="ButtonSubmitChanges" runat="server" Text="Submit Changes" Class="justround" autofocus="autofocus"
OnClientClick="javascript:myCustomConfirm()"/>
这是处理按钮点击的VB.Net函数:
Protected Sub ButtonSubmitChanges_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ButtonSubmitChanges.Click
Dim ChangeErrorMessage As String = SubmitChanges()
If ChangeErrorMessage.Length <= 0 Then
Response.Redirect("ViewChangeRequest.aspx?CRID=" & ChangeRequest_ID.ToString)
Else
labelSystemMessage.Text = ChangeErrorMessage
End If
End Sub
这是客户的Javascript功能:
function myCustomConfirm() {
return confirm("Are you sure?");
}
同样,为什么它会使用正常的return confirm()停止onclick并单击Cancel,但是当我使用我的函数并单击取消时不会停止代码?
答案 0 :(得分:2)
您需要在OnClientClick处理程序中放置return
。
<asp:Button ID="ButtonSubmitChanges" runat="server"
Text="Submit Changes" Class="justround" autofocus="autofocus"
OnClientClick="javascript:return myCustomConfirm()"/>