【发布时间】:2015-11-18 14:55:42
【问题描述】:
我正在尝试从后面的代码中打开引导模式。但是,当我单击按钮时,会出现警报消息,但模式永远不会出现在页面上。我已经看过其他问题,但没有一个对我有用。请问有什么我遗漏的吗?
ASPX 页面
<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
<script src="~/Scripts/bootstrap.min.js"></script>
<script src="~/Scripts/jquery-1.10.2.js"></script>
<script src="~/Scripts/bootstrap.js"></script>
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
function openModal() {
alert('hiii');
$('#myModal').modal('show');
}
</script>
<div id="myModal" class="modal fade" role="dialog" runat="server">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body">
<p>Some text in the modal.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<div>
<asp:Button runat="server" ID="btnUploadFile" Text="Upload File" OnClick="btnUploadFile_OnClick" class="btn standard-gradient disabled" />
</div>
</asp:Content>
代码背后
protected void btnUploadFile_OnClick(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);
}
【问题讨论】:
-
服务器命名约定,你的
myModal归属于runat="server",尽量使用$('#<%=myModal.ClientID%>').modal('show'); -
如果你从javascript触发openModal();模型显示了吗?
-
@haraman 我试过了,但没有运气
-
@MarcusH 我会检查
标签: javascript jquery asp.net twitter-bootstrap