asp.net-使用sb admin 2模板从代码隐藏中导入、母版页和模式问题

t1qtbnec  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(247)

我有这个引导母版页,我在其中使用sb admin 2模板和自定义js。我想从子页面的codebehind打开一个模式弹出窗口,但失败了。遵循母版页代码,然后我尝试:

  1. <%@ Master Language="VB" AutoEventWireup="false" CodeBehind="Site1.master.vb" Inherits="Giano.Site1" %>
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="utf-8">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  8. <meta name="description" content="">
  9. <meta name="author" content="">
  10. <title>Giano</title>
  11. <!-- Custom fonts for this template-->
  12. <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
  13. <link
  14. href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i"
  15. rel="stylesheet">
  16. <!-- Custom styles for this template-->
  17. <link href="css/sb-admin-2.min.css" rel="stylesheet">
  18. <asp:ContentPlaceHolder ID="head" runat="server">
  19. </asp:ContentPlaceHolder>
  20. </head>
  21. <body id="page-top">
  22. <!-- Page Wrapper -->
  23. <div id="wrapper">
  24. <!-- Sidebar -->
  25. <ul class="navbar-nav bg-gradient-primary sidebar sidebar-dark accordion" id="accordionSidebar">
  26. <!-- Sidebar - Brand -->
  27. <a class="sidebar-brand d-flex align-items-center justify-content-center" href="index.aspx">
  28. <div class="sidebar-brand-icon">
  29. <i class="fas fa-door-open" title="Giano&#178;"></i>
  30. </div>
  31. <div class="sidebar-brand-text mx-3">Giano<sup>2</sup></div>
  32. </a>
  33. <!-- Divider -->
  34. <hr class="sidebar-divider my-0">
  35. <!-- Nav Item - Dashboard -->
  36. <li id="menu_dashboard" class="nav-item" runat="server">
  37. <a class="nav-link" href="index.aspx">
  38. <i class="fas fa-fw fa-tachometer-alt"></i>
  39. <span>Pannello di controllo</span></a>
  40. </li>
  41. <!-- Divider -->
  42. <hr class="sidebar-divider">
  43. <!-- Heading -->
  44. <div class="sidebar-heading">
  45. Anagrafico
  46. </div>
  47. <!-- Nav Item - Pages Collapse Menu -->
  48. <li id="menu_clienti" class="nav-item" runat="server" >
  49. <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseClienti"
  50. aria-expanded="true" aria-controls="collapseClienti" runat="server" id="menu_clienti_a">
  51. <i class="fas fa-fw fa-building"></i>
  52. <span>Clienti</span>
  53. </a>
  54. <div id="collapseClienti" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionSidebar" runat="server">
  55. <div class="bg-white py-2 collapse-inner rounded">
  56. <a runat="server" id="sottomenu_clienti" class="collapse-item" href="clienti.aspx">Gestione clienti</a>
  57. </div>
  58. </div>
  59. </li>
  60. <!-- Nav Item - Utilities Collapse Menu -->
  61. <li id="menu_anagrafiche" class="nav-item" runat="server">
  62. <a runat="server" id="menu_anagrafiche_a" class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseAnag"
  63. aria-expanded="true" aria-controls="collapseAnag">
  64. <i class="fas fa-fw fa-users"></i>
  65. <span>Anagrafiche</span>
  66. </a>
  67. <div id="collapseAnag" class="collapse" aria-labelledby="headingUtilities" data-parent="#accordionSidebar" runat="server">
  68. <div class="bg-white py-2 collapse-inner rounded">
  69. <a runat="server" id="sottomenu_Anagrafiche" class="collapse-item" href="anagrafiche.aspx">Gestione anagrafiche</a>
  70. <a runat="server" id="sottomenu_Badge" class="collapse-item" href="badge.aspx">Gestione badge</a>
  71. </div>
  72. </div>
  73. </li>
  74. <!-- Divider -->
  75. <hr class="sidebar-divider">
  76. <!-- Heading -->
  77. <div class="sidebar-heading">
  78. Configurazione
  79. </div>
  80. <!-- Nav Item - Pages Collapse Menu -->
  81. <li class="nav-item">
  82. <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapsePolit"
  83. aria-expanded="true" aria-controls="collapsePolit">
  84. <i class="fas fa-fw fa-sign-in-alt"></i>
  85. <span>Politiche</span>
  86. </a>
  87. <div id="collapsePolit" class="collapse" aria-labelledby="headingPages" data-parent="#accordionSidebar">
  88. <div class="bg-white py-2 collapse-inner rounded">
  89. <a class="collapse-item" href="login.html">Gestione politiche</a>
  90. </div>
  91. </div>
  92. </li>
  93. <li class="nav-item">
  94. <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseTerm"
  95. aria-expanded="true" aria-controls="collapseTerm">
  96. <i class="fas fa-fw fa-laptop"></i>
  97. <span>Terminali</span>
  98. </a>
  99. <div id="collapseTerm" class="collapse" aria-labelledby="headingPages" data-parent="#accordionSidebar">
  100. <div class="bg-white py-2 collapse-inner rounded">
  101. <a class="collapse-item" href="login.html">Gestione terminali</a>
  102. </div>
  103. </div>
  104. </li>
  105. <!-- Divider -->
  106. <hr class="sidebar-divider d-none d-md-block">
  107. <!-- Sidebar Toggler (Sidebar) -->
  108. <div class="text-center d-none d-md-inline">
  109. <button class="rounded-circle border-0" id="sidebarToggle"></button>
  110. </div>
  111. </ul>
  112. <!-- End of Sidebar -->
  113. <!-- Content Wrapper -->
  114. <div id="content-wrapper" class="d-flex flex-column">
  115. <!-- Main Content -->
  116. <div id="content">
  117. <!-- Topbar -->
  118. <nav class="navbar navbar-expand navbar-light bg-white topbar mb-4 static-top shadow">
  119. <!-- Sidebar Toggle (Topbar) -->
  120. <button id="sidebarToggleTop" class="btn btn-link d-md-none rounded-circle mr-3">
  121. <i class="fa fa-bars"></i>
  122. </button>
  123. <!-- Topbar Navbar -->
  124. <ul class="navbar-nav ml-auto">
  125. <div class="topbar-divider d-none d-sm-block"></div>
  126. <!-- Nav Item - User Information -->
  127. <li class="nav-item dropdown no-arrow">
  128. <a class="nav-link dropdown-toggle" href="#" id="userDropdown" role="button"
  129. data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  130. <span class="mr-2 d-none d-lg-inline text-gray-600 small" runat="server" id="txtUsername" />
  131. <img class="img-profile rounded-circle"
  132. src="img/undraw_profile.svg">
  133. </a>
  134. <!-- Dropdown - User Information -->
  135. <div class="dropdown-menu dropdown-menu-right shadow animated--grow-in"
  136. aria-labelledby="userDropdown">
  137. <a class="dropdown-item" href="#">
  138. <i class="fas fa-user fa-sm fa-fw mr-2 text-gray-400"></i>
  139. Profile
  140. </a>
  141. <a class="dropdown-item" href="#">
  142. <i class="fas fa-cogs fa-sm fa-fw mr-2 text-gray-400"></i>
  143. Settings
  144. </a>
  145. <a class="dropdown-item" href="#">
  146. <i class="fas fa-list fa-sm fa-fw mr-2 text-gray-400"></i>
  147. Activity Log
  148. </a>
  149. <div class="dropdown-divider"></div>
  150. <a class="dropdown-item" href="#" data-toggle="modal" data-target="#logoutModal">
  151. <i class="fas fa-sign-out-alt fa-sm fa-fw mr-2 text-gray-400"></i>
  152. Logout
  153. </a>
  154. </div>
  155. </li>
  156. </ul>
  157. </nav>
  158. <!-- End of Topbar -->
  159. <!-- Begin Page Content -->
  160. <div class="container-fluid">
  161. <form runat="server">
  162. <asp:ContentPlaceHolder ID="body" runat="server">
  163. </asp:ContentPlaceHolder>
  164. <!-- Logout Modal-->
  165. <div class="modal fade" id="logoutModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
  166. aria-hidden="true">
  167. <div class="modal-dialog" role="document">
  168. <div class="modal-content">
  169. <div class="modal-header">
  170. <h5 class="modal-title" id="exampleModalLabel">Ready to Leave?</h5>
  171. <button class="close" type="button" data-dismiss="modal" aria-label="Close">
  172. <span aria-hidden="true">×</span>
  173. </button>
  174. </div>
  175. <div class="modal-body">Select "Logout" below if you are ready to end your current session.</div>
  176. <div class="modal-footer">
  177. <button class="btn btn-secondary" type="button" data-dismiss="modal">Cancel</button>
  178. <a class="btn btn-primary" href="login.aspx">Logout</a>
  179. </div>
  180. </div>
  181. </div>
  182. </div>
  183. </form>
  184. </div>
  185. <!-- /.container-fluid -->
  186. </div>
  187. <!-- End of Main Content -->
  188. <!-- Footer -->
  189. <footer class="sticky-footer bg-white">
  190. <div class="container my-auto">
  191. <div class="copyright text-center my-auto">
  192. <span id="txtCopyright" runat="server" />
  193. </div>
  194. </div>
  195. </footer>
  196. <!-- End of Footer -->
  197. </div>
  198. <!-- End of Content Wrapper -->
  199. </div>
  200. <!-- End of Page Wrapper -->
  201. <!-- Scroll to Top Button-->
  202. <a class="scroll-to-top rounded" href="#page-top">
  203. <i class="fas fa-angle-up"></i>
  204. </a>
  205. <!-- Bootstrap core JavaScript-->
  206. <script src="vendor/jquery/jquery.min.js"></script>
  207. <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
  208. <!-- Core plugin JavaScript-->
  209. <script src="vendor/jquery-easing/jquery.easing.min.js"></script>
  210. <!-- Custom scripts for all pages-->
  211. <script src="js/sb-admin-2.min.js"></script>
  212. <asp:ContentPlaceHolder ID="scripts" runat="server">
  213. </asp:ContentPlaceHolder>
  214. </body>
  215. </html>

有了这样的母版页,每个界面功能都能正常工作,例如,按下按钮可以缩小侧菜单,如果在便携式设备上看到,它会自动隐藏,但代码隐藏模式无法打开。然后,我尝试将js序列化放在母版页的“头部”部分,而不是正文末尾的当前位置,如下所示:

  1. <head>
  2. <meta charset="utf-8">
  3. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  4. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  5. <meta name="description" content="">
  6. <meta name="author" content="">
  7. <title>Giano</title>
  8. <!-- Custom fonts for this template-->
  9. <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
  10. <link
  11. href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i"
  12. rel="stylesheet">
  13. <!-- Custom styles for this template-->
  14. <link href="css/sb-admin-2.min.css" rel="stylesheet">
  15. <!-- Bootstrap core JavaScript-->
  16. <script src="vendor/jquery/jquery.min.js"></script>
  17. <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
  18. <!-- Core plugin JavaScript-->
  19. <script src="vendor/jquery-easing/jquery.easing.min.js"></script>
  20. <!-- Custom scripts for all pages-->
  21. <script src="js/sb-admin-2.min.js"></script>
  22. <asp:ContentPlaceHolder ID="head" runat="server">
  23. </asp:ContentPlaceHolder>
  24. </head>

通过这样做,模式显示代码隐藏,但我失去了母版页上的所有其他功能,我无法通过侧菜单导航事件。。。所以我知道在母版页中正确放置导入部分是一个问题,但是我如何解决这个问题呢?
这就是我如何在子页面中打开模态的方法:

  1. <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
  2. <script type="text/javascript">
  3. function ShowModal() {
  4. $("#btnModal").click();
  5. }
  6. </script>
  7. </asp:Content>

然后是隐藏按钮

  1. <button type="button" style="display: none;" id="btnModal" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#modalRegole">Launch demo modal</button>

以及代码背后的代码:

  1. Sub ShowModal()
  2. ClientScript.RegisterStartupScript(Me.GetType(), "alert", "ShowModal();", True)
  3. 'ScriptManager.RegisterStartupScript(Me, Me.GetType(), "LaunchServerSide", "$(function() { ShowModal(); });", True)
  4. End Sub

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题