我在我的網站中使用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
標記之外被渲染。這就是爲什麼該事件不會發射。我該如何解決這個問題?
解決這個問題的唯一方法是將按鈕放在窗體中。還把文本框放在裏面,這樣你的代碼就可以看到裏面的數據。 – Andrew
你可以使用jquery捕獲按鈕點擊,然後從JavaScript調用回發點擊事件。這裏是關於如何做到這一點的stackoverflow參考:http://stackoverflow.com/questions/8771097/raise-server-side-button-click-event-from-javascript-in-ajax-call – Yogesh