【发布时间】:2015-09-01 08:33:56
【问题描述】:
我遇到了一个奇怪的问题,我有一个引导模式窗口,我试图从 c# 方法调用它。 这是我的模态窗口的代码
<div id="TechnicalRejectModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Enter reason for rejection</h4>
</div>
<div class="modal-body">
<div class="form-group">
<asp:TextBox ID="txtTechnicalRejectModal" runat="server"></asp:TextBox>
</div>
</div>
<div class="modal-footer">
<button id="technicalrejectmodalbutton" type="button" class="btn btn-primary btn-lg" data-dismiss="modal" runat="server" onclick="">Submit</button>
</div>
</div>
</div>
</div>
我正在调用以下 javascript 和 c# 代码
<script type="text/javascript">
function openModal() {
$('#TechnicalRejectModal').modal('show');
}
</script>
ScriptManager.RegisterStartupScript(this, this.GetType(), "LaunchServerSide", "$(function() { openModal(); });", true);
我遇到的问题是,模态窗口似乎只在我将它放在执行 c# 代码的按钮后面时才出现。我试图让它作为更大方法的一部分被调用,该方法将允许用户在文本框中输入文本,然后将其输出到一个变量,我可以将它与其他一些参数一起插入到 SQL 后端数据库中。从列表视图中的按钮调用模态窗口,该按钮也将参数传递回 C# 代码
<asp:Button runat="server" Text="Tech Reject" CommandArgument='<%# Eval("RequestID") %>' CommandName="TechReject"/>
如何让模态窗口弹出并允许用户输入详细信息,然后继续使用代码块?该问题与启动模态窗口后运行的代码似乎使其立即消失有关。如果有人有其他解决方案可以让它工作,请告诉我,尽管我更愿意使用 Bootstrap 而不是 AJAX。
【问题讨论】:
标签: c# twitter-bootstrap modal-dialog