2011-12-15 10 views
0

クエリが処理されたときにエラーが発生した場合にユーザーに知らせる必要があります。エラーはjavascriptを使用してポップアップで表示されるはずです。WebMethodで例外が発生したときに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

HTMLを使用する代わりに、4つのスペースでコードをインデントしてください。 http://stackoverflow.com/editing-help#code – SLaks

答えて

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

上記の方法は、トリックを行う必要がありますが、それは少し古いです。これを行う方法は他にもありますが、Google RegisterStartupScriptを読んで読んでみてください。あなたがこれを置いたときにあなたが投げることをコメントしてください。

関連する問題