c# - 使用母版页的子文件夹中的 Webform

标签 c# asp.net webforms

目前我所有的网络表单文件 (.aspx) 都在我的项目 (VS 2012) 的根文件夹中。

我创建了一个名为“pages”的新文件夹,并使用母版页向其中添加了一个新的网络表单 (WebForm1)。当我运行这个页面时,它的地址是 localhost:49217/pages/WebForm1.aspx 是正确的,问题是:

  • 现在所有链接都添加了“pages”字样,例如正确的链接应该是localhost:49217/Contact.aspx现在变成了:localhost:49217/页面/Contact.aspx

  • CSS 看起来很奇怪,好像缺少一些 css 文件(路径错误)。

母版页中的CSS代码,css文件在css文件夹中:

<link rel="stylesheet" href="css/reset.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/grid.css" type="text/css" media="screen">

如果我在根文件夹中添加一个新的网络表单,一切都很好,但如果我在一个子文件夹中这样做,一切都会一团糟。

编辑:

  1. CSS 已修复,谢谢大家。

  2. pages”仍然没有固定,它被添加在所有(母版页的)链接中

最佳答案

在母版页中引用样式表或 java 脚本文件时,我通常会执行以下操作:

<link href="<%= ResolveUrl("~/css/reset.css") %>" rel="stylesheet" />
<script type="text/javascript" src='<%= ResolveUrl("~/js/master.js") %>'></script>

如果您在本地调试、部署到虚拟目录中的 Web 服务器,或者如果您部署到网站根目录,这将起作用。

关于c# - 使用母版页的子文件夹中的 Webform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20104554/

相关文章:

c# - Onedrive wcf 网络服务

c# - .NET 1.1 的存储库模式

javascript - jquery asp.net 复选框列表获取项目值

c# - VS Entity Framework 中的Oracle实体不更新代码中的主键

c# - EF Code First from Database - 已经是数据库中的一个对象

c# - MarshalByRefObject 的主要用途是什么?

javascript - 调用 JavaScript 方法失败

c# - HtmlGenericControl 和 TagBuilder 之间的区别

c# - 如何在 ASP.net Web 表单应用程序中处理 False/Empty 查询?

javascript - 检查表单字段中的值是否超过某个数字