路由时的ASP.NET设计恶化

时间:2017-12-19 15:35:18

标签: 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");
}

我的示例用法如下(此代码在我的母版页btw中):

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

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

例如:

当我正常运行Default.aspx时,这是我的普通滑块: Normal Design

当我点击菜单上的主页时,这是我破损的滑块设计: Broken Design

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

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。如果有人遇到这个问题,他们可以受益如下:

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

<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>