我在我的 asp.net 页面中使用 bootstrap 模式,如下所示:
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
aria-hidden="true">
<asp:UpdatePanel ID="ModalUpdatePanel" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnRegister" EventName="Click" />
</Triggers>
<ContentTemplate>
<p>
textboxes here
<div class="popup-footer-wrapper">
<div class="popup-footer-left">
<%-- <input type="submit" class="login-button" name="login-button" value="Sign Up">--%>
<asp:Button ID="btnRegister" runat="server" CssClass="login-button" OnClick="btnRegister_Click"
UseSubmitBehavior="false" Text="<%$ Resources: HRGELoggedOutMaster, Signup %>" />
</div>
</div>
</p>
</ContentTemplate>
</asp:UpdatePanel>
</div>
我在里面看到了
protected void btnRegister_Click(object sender, EventArgs e)
所有文本框显示空值。无论用户在文本框中输入什么内容。请建议如何修复它。这可能是因为 UseSubmitBehavior="false"但如果我不使用它,那么控件不会转到 onclick 事件。
最佳答案
您看不到您发布的值的原因是您的值没有被发布。 Bootstrap 模态管理器使用“body”元素作为根元素,将模态附加到该根元素。因此,您的模式现在位于“form”元素之外,并且值不会被发送回服务器。
要解决此问题,请按如下所示更改“manager”属性的默认值:
// Note the manager is passed to the root form element.
// Otherwise, the modals are taken out of the form and
// values not posted back to the server
$.fn.modal.defaults.manager = $.fn.modalmanager.defaults.manager = 'body form:first';
编辑:假设您正在使用 Bootstrap-Modal Extension
关于asp.net - 使用 Bootstrap 模式 asp.net 回发时文本框为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19184002/