c# - 引用文件的相对路径

标签 c# jquery asp.net css relative-path

我正在 asp.net 中开发一个应用程序,我在其中引用了脚本和样式文件。我的默认页面在根目录下,其他页面在文件夹中。我在母版页上引用了这些链接。

 <link href="~/Styles/bootstrap.css" rel="stylesheet" type="text/css" />
 <script src="Scripts/bootstrap.js" type="text/javascript"></script>

在默认页面上链接工作正常,但在其他页面上不起作用。提供一个中间方法

最佳答案

您可以结合使用 Page.ResolveUrl 和 ~(波浪号)字符来识别网页根目录:

<script src="<%= Page.ResolveUrl("~/Scripts/bootstrap.js") %>" type="text/javascript"></script>

将在运行时解析为

<script src="<your page root>/Scripts/bootstrap.js" type="text/javascript"></script>

请注意,您不能在网页的部分中使用它,因为它会抛出“无法修改控件集合”的异常。您可以通过将脚本标记更改为服务器控件并在代码隐藏中设置路径,或者将脚本和样式标记从 header 移到页面正文中来解决这个问题。

关于c# - 引用文件的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19906017/

相关文章:

c# - 如何使用 Linq 表达式访问字典项

jquery - 在 chrome 上返回 AJAX 调用后,用于分页的 CSS 将无法工作

asp.net - 如何支持两种 URL

javascript - 在 View 上创建动态长度检查

c# - 如何使用 native C++的COM实现C#的接口(interface)?

c# - 具有默认值的自动属性

javascript - jQuery: $window.on ('load' , ...) 更新 jQuery 后停止工作

javascript - Fat-Free 框架 + JQuery AJAX GET = 无响应

c# - 如何从sql日期中删除时间

c# - 在 Asp.Net 本地化中使用加纳语言环境