簡體   English   中英

Bootstrap模式彈出窗口會立即打開和關閉

[英]Bootstrap modal popup opens and closes immediately

我有一個顯示學生成績的引導彈出窗口,但它會立即打開和關閉。 我的母版頁文件包含以下包含的js文件

<html xmlns="http://www.w3.org/1999/xhtml">
  <head runat="server">
   <title></title>
     <asp:ContentPlaceHolder ID="head" runat="server">
     </asp:ContentPlaceHolder>
   <script src="jquery-1.12.3.min.js" type="text/javascript"></script>
   <script src="js/bootstrap.js" type="text/javascript"></script>
   <link href="css/bootstrap.min.css" rel="stylesheet" type="text/css" />  
</head>

而且我的網頁沒有包含用於引導的文件,只是一個jquery計時器文件

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<link href="css/jquery.countdownTimer.css" rel="stylesheet" type="text/css" />
</asp:Content>

模態代碼如下

<div class="modal fade" id="myModalTest" role="dialog">
<div class="modal-dialog">

  <!-- Modal content-->
  <div class="modal-content">
    <div class="modal-header">
     <%-- <button type="button" class="close" data-dismiss="modal">&times;</button>--%>
      <h4 class="modal-title text-center">RESULT</h4>
    </div>
    <div class="modal-body">
       <table class="table table-bordered" style="background-color:White" cellpadding="10" cellspacing="10">
    <tr>
        <td class="style1">
            <p class="text-justify"><asp:Label runat="server" ID="Label1" Text="Test Name :"></asp:Label>
        </td>
        <td>
            <asp:Label runat="server" ID="lbltest"></asp:Label>
        </td>
    </tr>
    <tr>
        <td class="style1">
            <asp:Label runat="server" ID="lblName" Text="Student Name :"></asp:Label>
        </td>
        <td>
            <asp:Label runat="server" ID="lbluname"></asp:Label>
        </td>
     </tr>
     <tr>
        <td class="style1">
            <asp:Label runat="server" ID="lblmks" Text="Total marks scored :"></asp:Label>
        </td>
        <td>
            <asp:Label runat="server" ID="lblmarksscored"></asp:Label>
        </td>
    </tr>
    <tr>
        <td class="style1">
            <asp:Label runat="server" ID="Label2" Text="Total questions attempted :"></asp:Label>
        </td>
        <td>
            <asp:Label runat="server" ID="lbltot"></asp:Label>
        </td>
    </tr>
    <tr>
        <td class="style1">
            <asp:Label runat="server" ID="Label3" Text="Total questions in Test :"></asp:Label>
        </td>
        <td>
            <asp:Label runat="server" ID="lbltotalTestQ"></asp:Label>
        </td>
    </tr>
 </table>
    </div>
    <div class="modal-footer">
      <asp:Button class="btn btn-default" runat="server" ID="btnBackModal" Text="back" OnClick="btnBackModal_Click"/>
     </div>
  </div>

</div>
</div>

甚至后退按鈕的btnBackModal OnClick事件也不會觸發。 當我調試代碼時,控件不會在服務器端轉到該事件。

 public void btnBackModal_Click(object sender, EventArgs e)
    {
        if (isSaved == 0)
            saveAnswer();
        Response.Redirect("StudentHome.aspx");
    }

我通過編寫javascript函數來打開模式而不是對button使用data-toggle屬性來解決了這個問題。 我刪除了代碼

<button input="button" class="btn btn-info" id="btnshowmodal" data-toggle="modal" data-target="#myModalTest">View Result</button>

而是編寫了一個JavaScript函數來處理onclick事件。

HTML:

<button input="button" class="btn btn-info" id="btnshowmodal" onclick="popup();return false;" runat="server">View Result</button>

JS:

function popup() {
  $('[id*="myModalTest"]').modal('show');
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM