我有一个.aspx页面显示项目列表。目前它显示www.site.com/Catalog.aspx?mid=228
需要是www.site.com/CellPhone/blackbery/sprint/Q10.aspx
。所有项目都显示在DataList中,然后在按钮上单击超链接重定向到Catalog.aspx
,查询字符串“id”是设备ID。为什么在asp.net中重写URL时,css&image会变形?
现在,我已经为LinkButton动态地创建了URL,并为其他项目创建了'CellPhone/blackbery/sprint/228'
。
上面的链接重定向和URL的变化,但CSS受到干扰。 &我想动态地重写所有链接,而不是像上面那样硬编码。
CSS参考:
<link href="css/layout.css" rel="stylesheet" type="text/css" />
<link href="css/reset_font_grid.css" rel="stylesheet" type="text/css" />
<link href="css/buttons.css" rel="stylesheet" type="text/css" />
<link href="css/inner-pages.css" rel="stylesheet" type="text/css" />
<link href='http://fonts.googleapis.com/css?family=Raleway' rel='stylesheet' type='text/css'>
Catalog.aspx
<asp:HyperLink ID="HyperLink6" runat="server" NavigateUrl="/cellphone/blackberry/sprint/228.aspx">Show Cellphones asdfsdf</asp:HyperLink>
的Global.asax
<%@ Application Language="C#" %>
<%@ Import Namespace="System.Web.Routing" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
RegisterRoute(System.Web.Routing.RouteTable.Routes);
}
void RegisterRoute(RouteCollection routes)
{
//http://aspsnippets.com/Articles/How-to-hide-remove-ASPX-extension-in-URL-in-ASPNet.aspx
routes.MapPageRoute("44", "{cat}/{carrier}/{devices}/{id}.aspx", "~/Catalog.aspx");
}
}
所有工作正常,但只是在页面上的CSS &图像不适用!
嗨@Amarsinh波尔谢谢你回复这个工作正常! :) – 2014-11-25 09:43:45