asp.net - 使用 Masterpage 在 .NET Web 窗体中设置引用
问题描述
这对许多人来说可能很简单,但对我来说,它仍然是一个巨大的混乱网络。我厌倦了在母版页和普通页上放置引用,所以我只想在这里问。我有一个使用插件的项目,我想在母版页上设置引用,这样普通页面就可以看到这些引用,所以我不需要将它们一一放在每一页上。问题是,我正在这样做,但为什么它不起作用?
例子
这是我的主页
<html>
<head>
<link rel="stylesheet" href="AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="AdminLTE/bower_components/font-awesome/css/font-awesome.min.css" />
<link rel="stylesheet" href="AdminLTE/bower_components/Ionicons/css/ionicons.min.css" />
<link rel="stylesheet" href="AdminLTE/dist/css/AdminLTE.min.css" />
<link rel="stylesheet" href="AdminLTE/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css" />
<link rel="stylesheet" href="AdminLTE/dist/css/skins/skin-blue.min.css" />
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<asp:ContentPlaceHolder ID="PageBody" runat="server">
</asp:ContentPlaceHolder>
<script src="AdminLTE/bower_components/jquery/dist/jquery.min.js"></script>
<script src="AdminLTE/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="AdminLTE/bower_components/datatables.net/js/jquery.dataTables.min.js"></script>
<script src="AdminLTE/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js"></script>
<script src="AdminLTE/dist/js/adminlte.min.js"></script>
<script type="text/javascript" src="Scripts/MasterPage/main.js"></script>
</body>
</html>
在另一个页面中,我正在使用 jquery 表,我将 DataTable 设置为 Table ID
<script>
$(function () {
$.noConflict();
$("#tblRegistos").DataTable();
});
</script>
它仍然说它不将 DataTable 识别为函数。顺便说一句,脚本引用是有序的,因为它在页面上有效,但在母版页上无效
编辑
我只是试图将脚本放在母版页的头部并且它有效,但我试图避免这种情况,因为我读到这是一种不好的做法......
解决方案
这是因为您在子页面中的脚本标签将在您的文件之前呈现。将脚本标签的 js 内容添加到 .js 文件中,并在 main.js 之后的母版页上引用它们。
<script type="text/javascript" src="Scripts/MasterPage/main.js"></script>
<script type="text/javascript" src="Scripts/OtherPage/otherPage.js"></script>
推荐阅读
- javascript - 如何更新循环的值输入?
- python - 如何在python中为类的所有实例调用一个通用命名的方法
- c# - 在 .NET Core 中使用预签名 URL 将上传大小限制为 S3
- python - xgboost.cv TypeError: cv() 为参数 'dtrain' 获得了多个值
- javascript - 如何在 Typed.js 渲染字符串时添加暂停
- python - 无法在 Python 中打印理解列表的结果
- scala - scalatra 应用程序中使用的 json4s 抛出“com.fasterxml.jackson.databind.JsonMappingException:由于输入结束,没有要映射的内容”
- javascript - window.location.replace 意外行为
- mysql - 获取在 2 个日期之间使用他们的卡 N 次的用户
- javascript - Javascript:为什么 Gapi 不能与 Chrome 扩展一起使用?