2012-05-02 2 views
0

У меня есть div, содержащий диалог подтверждения (да и без кнопок), который я открываю, используя ниже jquery. но мне нужно перейти на код, если «да» нажата, и если никаких действий не было сделано. Я пытаюсь вернуть истинные и ложные , но ее не работает ..please помочь мне ..Диалоговое окно JQuery не возвращается к codebehind

jQuery(function ($) { 
     $('#<%=Gridview1.ClientID%> #confirm-dialog a[id*=lnkupdate]').click(function (e) { 
      e.preventDefault(); 
      if (confirm("Are you sure you want to Update?")) { 
       //if yes button is clicked should go to codebehind 
       return true; 
      } else { 
       //if no button is clicked terminate the operation 
       return false; 
      } 
     }); 
    }); 
+0

Что происходит, когда вы нажимаете «да»/«нет»? – Gavriel

ответ

0

Вы не показывая, что код, который вы используете, чтобы отправить данные в код позади. Если это весь код, который у вас есть, то этого недостаточно, вы ничего не отправляете на сервер.

Мое первое (и snarky) предложение - переключиться на MVC, если это вообще возможно. С этим гораздо легче справиться.

Вам придется либо отправить запрос ajax на общий обработчик (файл ashx), который обработает ваше Да/Нет, либо вам придется отправить всю страницу на сервер.

Публикация всей страницы на сервер с помощью диалогового окна jquery будет проблематичной, поскольку jquery перемещает тег диалога div в нижней части страницы, скорее всего, вне вашего тега формы. В этом случае возьмите значение «Да/Нет» и установите скрытое поле формы в своей форме. (JQuery и WebForms не справляются со всем этим.)

Наконец, будьте осторожны, перемещая вещи с помощью jQuery на странице WebForms (или с jquery сделайте это для вас с модальным). Это может быть очень непостоянным в отношении порядка элементов управления, когда он публикует сообщения.

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