2014-01-24 8 views
1

я работал на странице, выполняя простые БД запросы, вставки, обновления, удаления
я использую .netframework 4 и сервер SQL 2008 R2 и страница содержит только одну панель обновления
сценарию заключается в следующем:
пользователь выбирает строку из GridView, а затем решить, что он хочет сделать (обновление, удаление)
, когда он нажмите кнопку удаления подтверждения модальный показывает ему, если он сказал да, то я dopostbackdoPostBack функция проблема с ScriptResource.axd

  $('#btnExaminationDelete').click(function (e) { 
      e.preventDefault(); 
      $('#modal-1').modal('show'); 
      $('#modal-1 #btnConfirm').click(function() { 
      __doPostBack('btnExaminationDelete', ''); 
      }); 
     }); 

проблема: , когда h е выполнить эту операцию для кулачного времени его нормально, и никаких проблем если он выполнить эту операцию во второй раз ошибка происходит в ScriptResource.axd файл линии 6979 вы можете увидеть его в окне консоли Firebug,

   if (isFileUploadRequest) { 
        xhr.send(arguments[0]); 
       } 
       else { 
       xhr.send(body); //this is line 6979 
       } 


Если он продолжает выполнять ту же операцию, ошибка появляется более одного раза.
Я не знаю, в чем именно причина проблемы, но я думаю, что ее ошибка в функции __doPostBack
эта проблема возникает на многих страницах моей и на странице стоит
есть ли другой способ сообщения ba ck из jquery или javascript без функции __doPostBack
Какое решение этой проблемы

ответ

0

Вместо того, чтобы напрямую обращаться к __doPostBack, можете ли вы попробовать отправить форму? со всеми необходимыми параметрами в этой форме?

$('#btnExaminationDelete').click(function (e) { 
      e.preventDefault(); 
      $('#modal-1').modal('show'); 
      $('#modal-1 #btnConfirm').click(function() { 
$("#aform #type").val('update'); 
$("#aform #selected-ids").val('1,2,3'); 
      $("#aForm").submit(); 
      }); 
     }); 
+0

Я попытался сделать $ ("# Form1"). submit(); вся страница отправлена ​​назад, а метод btnExaminationDelete_Click вообще не выполняется –

+0

, если вы используете gridview, не можете ли вы просто использовать имя команды и функцию onclick? –

+0

Как я могу это сделать? –

0

наконец я нашел до решения просто нужно отвязать Burton, прежде чем использовать функцию щелчка код будет как этот

 $('#btnExaminationDelete').unbind("click").bind("click",function (e) { 
     e.preventDefault(); 
     $('#modal-1').modal('show'); 
     $('#modal-1 #btnConfirm').unbind("click").bind("click",function() { 
     __doPostBack('btnExaminationDelete', ''); 
     }); 
    }); 

надеясь, что ясно и полезно для вас

Смежные вопросы