2015-06-04 4 views
0

У меня есть модальный, который появляется, когда вы нажимаете кнопку, внутри этого модального есть кнопка сохранения. Когда эта кнопка сохранения нажата, я хотел бы запустить код C# с функцией OnClick.Modal Button Click Event

Может ли кто-нибудь сказать мне, почему это не работает для меня?

ASP.NET

<div class="modal fade" id="deviceModal" role="dialog"> 
     <div class="modal-dialog"> 
      <div class="modal-content"> 
       <div class="modal-header"> 
        <h4>Select</h4>      
       </div> 
       <div class="modal-body"> 
        <asp:DropDownList ID="drpDownID" runat="server" CssClass="fields" EnableViewState="true"> 
         <asp:ListItem Text="<Select>" Value="0" />       
        </asp:DropDownList> 
       </div> 
       <div class="modal-footer"> 
        <asp:Button ID="btnSave" runat="server" Text="Save" data-dismiss="modal" CssClass="btn btn-primary" OnClick="btnSave_Click" /> 
        <asp:Button ID="btnClose" runat="server" Text="Close" data-dismiss="modal" CssClass="btn btn-danger" OnClick="btnClose_Click" /> 
       </div> 

      </div> 
     </div> 
    </div> 

C#

protected void btnSave_Click(object sender, EventArgs e) 
    { 
     string test = ""; 
     test = drpDownID.SelectedItem.ToString(); 
    } 

Он даже не ударил точку останова .... И это встраивается в form tag с runat server

Он отлично работает, если я заберу кнопку сохранения вне модального, но это полностью поражает цель модального. Так что это должно быть что-то с модальным, не очень нравится событиям щелчка ...

ответ

0

Если ваш клик по сохранению не вызывает обратную передачу в диалоговом окне, и он выходит за пределы диалогового окна: можете ли вы использовать Firebug в Firefox, чтобы увидеть, остается ли кнопка «Сохранить» форма?

Я знаю, что диалог JQuery приносит контейнер к нижней части тела, и поэтому он извлекает его из возможной формы, в результате чего сообщения формы не вызывают диалог. У меня есть хорошее исправление для этой проблемы диалога JQuery, но это, вероятно, не является частью этой темы.