2013-04-12 14 views
5

Sto utilizzando Bootstrap nel mio sito web. In questo modo viene visualizzata una modal di registrazione quando viene fatto clic sul pulsante di registrazione. Ha alcuni campi e un pulsante di registrazione e un pulsante di chiusura. Il loro codice èASP.NET evento di clic sul pulsante che non viene attivato nel modal bootstrap

<div id="myModalRegister" runat="server" class="modal hide fade" tabindex="-1" 
role="dialog" aria-labelledby="myModalLabel" 
    aria-hidden="true"> 
    <div class="modal-header"> 
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true"> 
      ×</button> 
     <h3 id="H1"> 
      Register</h3> 
    </div> 
    <div class="modal-body"> 

    <i class="icon-user"></i>Email ID</label> 
     <input type="text" class="span3" id="txtRegEmail" runat="server" /> 
     <br /> 
    </div> 

    <div class="modal-footer"> 
     <button class="btn btn-danger" data-dismiss="modal" aria-hidden="true"> 
      Close</button> 
     <asp:Button ID="btRegister" runat="server" CssClass="btn btn-primary" 
      Text="Register" onclick="btRegister_Click" /> 
    </div> 
</div> 

L'Iscriviti Button è

<li class="one"><a href="#myModalRegister" role="button" data-toggle="modal" > 
     <i class="icon-user icon-white"></i> Sign Up</a></li> 

Quando clicco sul pulsante btRegister l'evento Click non viene attivato. Mi potete aiutare??

Dopo alcune ricerche ho scoperto che la finestra modale è resa all'esterno del tag Form. ed è per questo che l'evento non sta sparando. Come posso risolvere questo ???

+2

L'unico modo per risolvere quello sarebbe inserire il pulsante nel modulo. Metti anche le caselle di testo al suo interno in modo che il tuo codice possa vedere i dati al loro interno. – Andrew

+0

È possibile utilizzare jquery per acquisire il clic del pulsante e quindi chiamare l'evento click postback da javascript. Ecco un riferimento StackOverflow su come farlo: http://stackoverflow.com/questions/8771097/raise-server-side-button-click-event-from-javascript-in-ajax-call – Yogesh

risposta

0

penso che si hanno due opzioni:

  1. mettere il pulsante all'interno del tag (non è necessario il vostro modale di essere al di fuori del tag form)
  2. utilizzare un pulsante javascript abilitato al posto di un lato server di controllo
0

ho avuto questo stesso problema di oggi e ha scoperto che il mio ID pulsante era lo stesso di un altro pulsante all'interno della forma, prova a verificare non si dispone di un altro pulsante con lo stesso ID, allora funzionerà come un CAPO!

Problemi correlati