2009-12-05 2 views
0

Привет есть диалог JQuery:ASP: Кнопка не работает в диалоговом JQuery

источник JS является:

$(document).ready(function() {       
      $("#DialogConfirmationDiv").dialog({ 
       bgiframe: true, 
       autoOpen:false, 
       height: 140, 
       title: "Confermi l' invio?", 
       modal: true 
      }); 
} 

источник HTML является:

<div id="DialogConfirmationDiv" title="Conferma nota spese">   
     <asp:Button ID="ConfermaSi" runat="server" Text="Si" OnClick="ButtonSalva_Click" OnClientClick="$('#DialogConfirmationDiv').dialog('close');return true;" /> 
     <asp:Button ID="ConfermaNo" runat="server" Text="No" OnClientClick="$('#DialogConfirmationDiv').dialog('close');return false" /> 
</div> 

кнопку ConfermaNo работает.

В событии клика ConfermaSi закрывается, но не вызывает метод ButtonSalva_Click. Я пробовал использовать отладчик и точки останова на этом методе, который он не вызывал.

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

ответ

0

Я был в состоянии воспроизвести проблему. Ваша кнопка «Да» выполняет отправку. Попробуйте устранить ошибку «return true»

<asp:Button ID="ConfermaSi" runat="server" Text="Si" OnClick="ButtonSalva_Click" OnClientClick="$('#DialogConfirmationDiv').dialog('close');" UseSubmitBehavior="false" /> 
1

Я испытал это на своей машине, и насколько я вижу, кнопка ButtonSalva_Click запущена. Существуют ли ошибки JavaScript на странице, на которой вы тестируете? Отображается ли страница, когда вы нажимаете кнопку si, когда она отправляется обратно на сервер?

Единственное изменение из вашего кода является то, что я добавил некоторые недостающие скобки:

$(document).ready(function() { 
     $("#DialogConfirmationDiv").dialog({ 
      bgiframe: true, 
      autoOpen: false, 
      height: 140, 
      title: "Confermi l' invio?", 
      modal: true 
     }); 
    }); 
Смежные вопросы