我在 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/