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 - 如何动态添加行到html表

javascript - 如何处理未定义属性 javascript 类型错误的未定义属性?

c# - 如何对 NVIDIA 亮度 slider (如音量 slider )进行编程?

javascript - Firefox 中的无效日期 - Javascript

javascript - `this` 是否可靠地等于所有浏览器的内联事件处理程序中触发事件的元素?

c# - .Net 的 Linq/IEnumerable 中 CAR 和 CDR 的扩展方法等价物

c# - 无法在 Xaml 的嵌套类上设置属性

javascript - qq罚款 uploader 多个文件无法上传

javascript - 使用 jQuery 将 $.post 发送到 .aspx

asp.net - 访问asp :content from code behind