asp.net MapPageRoute加载页面两次

本文关键字:两次 net MapPageRoute 加载 asp | 更新日期: 2023-09-27 18:28:22

不确定发生了什么,但我用两个参数重写了一次。由于某些原因,调用页面时会加载两次。我知道这是重写,因为当它只是一个参数时,它工作得很好。谢谢你的帮助。

这是在我的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();
}

asp.net MapPageRoute加载页面两次

哇,经过更多的搜索找到了答案。如果您有带有../的javascript引用这会导致URL重写出现问题。asp.net使用URL路由时用户控件的多个Page_Load事件

UDPATE:

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

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

  • 行为:url(PIE.htc)
  • -饼图背景:url(bg-image.png)无重复,线性渐变(#FFFFFF,#53A9FF)

将以上两行更改为以斜杠"/"开头,并指定文件的整个路径,从而修复了这一问题。

  • 行为:url(/scripts/PIE-1.0.0/PIE.htc)
  • -饼图背景:url(/scripts/pie-1.0.0/bg-image.png)无重复,线性渐变(#FFFFFF,#53A9FF)