繁体   English   中英

asp.net MapPageRoute加载页面两次

[英]asp.net MapPageRoute loading page twice

不知道发生了什么,但是我有两个参数的重写。 由于某种原因,页面在被调用时将加载两次。 我知道这是重写,因为当它只是一个参数时,它可以很好地工作。 谢谢你的帮助。

这是在我的Global.asax中

 routeCollection.MapPageRoute("RouteForAlbum", "album/{autoID}/{albumName}", "~/SitePages/AlbumView.aspx");

这是我的页面加载

if (!Page.IsPostBack)
{
    string id = Page.RouteData.Values["autoID"].ToString();
    string albuname = Page.RouteData.Values["albumName"].ToString();
}

哇,经过更多搜索后找到了答案。 如果您使用../进行JavaScript引用,则会导致网址重写问题。 asp.net使用URL路由时用户控件的多个Page_Load事件

UDPATE:

当将CSS3PIE与ASP.net Routing一起使用时,这也可能发生,并且两者不能很好地配合使用。

任何URL中包含URL的CSS3PIE css样式都可能导致目标页面多次执行代码。 具体来说,这是这两行:

  • 行为:url(PIE.htc);
  • -pie-background:url(bg-image.png)不重复,线性渐变(#FFFFFF,#53A9FF);

将以上两行更改为以斜杠“ /”开头可以解决该问题,并指定文件的整个路径。

  • 行为:url(/scripts/PIE-1.0.0/PIE.htc);
  • -pie-background:url(/scripts/PIE-1.0.0/bg-image.png)不重复,线性渐变(#FFFFFF,#53A9FF);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM