javascript - 路由时 ASP.NET 设计恶化

标签 javascript c# asp.net routes

我在 ASP.NET Webforms 中使用路由作为菜单链接。

这是我的 Global.asax 代码:

protected void Application_Start(object sender, EventArgs e)
{
    RegisterRoutes(RouteTable.Routes);
}
public void RegisterRoutes(RouteCollection routes)
{
    routes.MapPageRoute("homepage", "TestProject/Homepage", "~/pages/Default.aspx");
}

我的示例用法如下(顺便说一句,此代码位于我的母版页中):

<li><a href="<%=Page.ResolveUrl("~/TestProject/Homepage") %>" class="active">Home Page</a></li>

当我运行default.aspx时,设计是正常的。但是当我单击此菜单或其他菜单时,设计会变形, Logo 会消失等。

例如:

这是我正常运行 Default.aspx 时的正常 slider : Normal Design

当我单击菜单上的“主页”时,这是我损坏的 slider 设计: Broken Design

这个问题的原因是什么?我该如何解决这个问题?

最佳答案

我解决了这个问题。如果有人遇到这个问题,他们可以获得以下好处:

在解决问题之前,我的 CSS 和 JavaScript 是这样的:

<link href="Content/css/style.css" rel="stylesheet" type="text/css" />
<link href="Content/css/bs.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="Content/js/cookie.js"></script>
<script type="text/javascript" src="Content/js/colorswitcher.js"></script>

解决问题后:

<link href="<%=ResolveUrl("Content/css/style.css") %>" rel="stylesheet" type="text/css" />
<link href="<%=ResolveUrl("Content/css/bs.css") %>" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="<%=ResolveUrl("Content/js/cookie.js") %>"></script>
<script type="text/javascript" src="<%=ResolveUrl("Content/js/colorswitcher.js") %>"></script>

关于javascript - 路由时 ASP.NET 设计恶化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47890329/

相关文章:

javascript - 如何使用 html5 数据属性覆盖 jquery 插件选项

c# - asp.net MVC RC1 RenderPartial ViewDataDictionary

c# - 如何在 HtmlAgilityPack 中按类获取元素

c# - 编写连接字符串以访问远程 SQL Server 数据库

javascript - subprocess.on ("exit", () => {}) 如果手动按下 control-c 终止终端则不起作用

javascript - 如何将自定义脚本添加到 React 应用程序组件中?

c# - 修改了 Entity Framework 集合;枚举操作可能无法执行

c# - 自动更新 C# Windows 窗体应用程序

asp.net 设计的哪些前端可以轻松更换或更改?

JavaScript 正则表达式匹配文本字段中的 URL