2013-04-12 138 views
5

我在我的網站中使用Bootstrap。在註冊按鈕被點擊時註冊模式彈出。它有一些字段和一個註冊按鈕和一個關閉按鈕。 他們的代碼是ASP.NET按鈕單擊事件不在引導模式下觸發

<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> 

註冊按鈕是

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

當我點擊btRegister按鈕的Click事件不會開火。你可以幫我嗎??

經過一番研究,我發現模態窗口在Form標記之外被渲染。這就是爲什麼該事件不會發射。我該如何解決這個問題?

+2

解決這個問題的唯一方法是將按鈕放在窗體中。還把文本框放在裏面,這樣你的代碼就可以看到裏面的數據。 – Andrew

+0

你可以使用jquery捕獲按鈕點擊,然後從JavaScript調用回發點擊事件。這裏是關於如何做到這一點的stackoverflow參考:http://stackoverflow.com/questions/8771097/raise-server-side-button-click-event-from-javascript-in-ajax-call – Yogesh

回答

0

我認爲你有兩個選擇:

  1. 把按鈕,在標籤內(你不需要你的模式是表單標籤外)
  2. 使用JavaScript啓動按鈕,而不是服務器端控制
0

今天我有同樣的問題,並發現我的按鈕ID是一樣的表單中的另一個按鈕,請檢查你沒有其他按鈕具有相同ID,那麼它會像一個老闆!

相關問題