如何在WebMethod中发生异常时显示JavaScript弹出窗口
我想让用户知道在处理查询时是否有错误。错误应该使用javascript显示在弹出窗口中 在我的代码中,抛出新异常确实有效。消息未显示 有人能帮我吗 我的html代码:如何在WebMethod中发生异常时显示JavaScript弹出窗口,javascript,vb.net,exception,Javascript,Vb.net,Exception,我想让用户知道在处理查询时是否有错误。错误应该使用javascript显示在弹出窗口中 在我的代码中,抛出新异常确实有效。消息未显示 有人能帮我吗 我的html代码: <script type="text/javascript" language="javascript"><br /> Function gotoSave() { PageMethods.saveMaster(deData, tipe, OnRequestComplete, OnRe
<script type="text/javascript" language="javascript"><br />
Function gotoSave() {
PageMethods.saveMaster(deData, tipe, OnRequestComplete, OnRequestError);
}
Function OnRequestComplete(result, userContext, methodName) {
if (result != '') {
alert(result);
}
}
Function OnRequestError(error, userContext, methodName) {
if (error != null) {
alert(error.get_message());
}
}
</script>
我的VB代码:
<System.Web.Services.WebMethod()> _
Public Shared Sub saveMaster(ByVal deData As String, ByVal tipe As String)
..
..
Try
cmd.ExecuteNonQuery()
Catch ex As Exception
Throw New Exception("Fout: Data not saved" & vbCrLf & ex.Message.ToString)
End Try
End Sub
上面的方法应该可以做到这一点,但它有点陈旧。还有其他方法可以做到这一点,你可能想谷歌RegisterStartupScript和阅读有关它。请确保在放置时注释掉抛出的内容。请在代码中用四个空格缩进,而不要使用HTML。
Page.RegisterStartupScript("ClientScript", String.Format("<script>alert('Fout: Data not saved {0}{1}');</script>", vbCrlf, ex.Message))