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

时间:2011-12-15 15:45:13

标签: javascript vb.net exception

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

使用我的代码,Throw new exception确实有效。消息未显示。

有人可以帮帮我吗?

我的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

1 个答案:

答案 0 :(得分:0)

Page.RegisterStartupScript("ClientScript", String.Format("<script>alert('Fout: Data not saved {0}{1}');</script>", vbCrlf, ex.Message))

上面的方法应该可以做到,但它有点老了。还有其他方法可以执行此操作,您可能需要Google RegisterStartupScript并阅读相关内容。只要确保你把它放在适当的位置就注释掉。