Невозможно обновить страницу после вызова кода на стороне сервера с использованием JavaScript - PullRequest
0 голосов
/ 05 апреля 2011

Я использую способ Ajax EnablePageMethods для вызова кода на стороне сервера с использованием JavaScript.Проблема в том, что в IE8 страница автоматически обновляется после завершения вызова ajax, то есть функция на стороне сервера была успешно выполнена.Я хочу, чтобы то же самое происходило с Chrome и Firefox, но оно не обновляет страницу после выполнения функции на стороне сервера.

Любая идея или предложение, как этого добиться?

Я использую этот способ для вызова кода на стороне сервера из Javascript - http://www.codeproject.com/KB/ajax/Ajax_Call_using_AjaxNet.aspx

это функция javascript:

   function editNode(note) {              
   PageMethods.deleteNote(note);                  
    } 

и это функция на стороне сервера:

[System.Web.Services.WebMethod]
public static void deleteNote(int noteId)
{
string test = noteId.ToString();
Note note = new Note(noteId);
note.IsDeleted = true;
note.update();
}

это где я вызываю событие javascript:

<a href='myPageName.aspx' onclick='javascript:editNode(1);return false;'>Delete</a>

1 Ответ

0 голосов
/ 06 апреля 2011

Вот как я это сделал:

     function editNode(note) {              
              PageMethods.deleteNote(note,OnSuccess,OnFailure);  

                 } 
        function OnSuccess() {         
        if (!navigator.appName == 'Microsoft Internet Explorer')
             {
             window.location.href=window.location.href;
             }             
           }
        function OnFailure(error) {             
            }     

Я нашел это решение по этой ссылке:

http://www.codedigest.com/CodeDigest/80-Calling-a-Serverside-Method-from-JavaScript-in-ASP-Net-AJAX---PageMethods.aspx

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