如何在WebMethod中发生异常时显示JavaScript弹出窗口

如何在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

我想让用户知道在处理查询时是否有错误。错误应该使用javascript显示在弹出窗口中

在我的代码中,抛出新异常确实有效。消息未显示

有人能帮我吗

我的html代码:

<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))