我想让用户知道处理查询时是否有错误。应使用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
答案 0 :(得分:0)
Page.RegisterStartupScript("ClientScript", String.Format("<script>alert('Fout: Data not saved {0}{1}');</script>", vbCrlf, ex.Message))
上面的方法应该可以做到,但它有点老了。还有其他方法可以执行此操作,您可能需要Google RegisterStartupScript并阅读相关内容。只要确保你把它放在适当的位置就注释掉。