Javascript函数没有停止Button.Click ASP.Net代码

时间:2014-02-20 18:27:19

标签: javascript asp.net vb.net

今天我感到非常沮丧,似乎是一段简单的代码。如果我尝试使用自定义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,但是当我使用我的函数并单击取消时不会停止代码?

1 个答案:

答案 0 :(得分:2)

您需要在OnClientClick处理程序中放置return

<asp:Button ID="ButtonSubmitChanges" runat="server" 
Text="Submit Changes" Class="justround" autofocus="autofocus"    
OnClientClick="javascript:return myCustomConfirm()"/>