Как показать всплывающее окно JavaScript при возникновении исключения в WebMethod - PullRequest
0 голосов
/ 15 декабря 2011

Я хочу, чтобы пользователь знал, есть ли ошибка при обработке запроса.Ошибка должна отображаться во всплывающем окне с использованием 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 голосов
/ 03 июля 2012
Page.RegisterStartupScript("ClientScript", String.Format("<script>alert('Fout: Data not saved {0}{1}');</script>", vbCrlf, ex.Message))

Приведенный выше метод должен сработать, но он немного староват. Есть и другие способы сделать это, вы можете зайти в Google RegisterStartupScript и прочитать об этом. Просто убедитесь, что вы комментируете Throw, когда ставите это на место.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...