asp.net MapPageRoute加载页面两次

时间:2012-03-19 21:02:44

标签: c# asp.net url-rewriting

不确定最新情况,但我有两个参数重写。由于某种原因,页面在被调用时加载了两次。我知道这是重写,因为它只是一个参数时工作正常。谢谢你的帮助。

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

2 个答案:

答案 0 :(得分:1)

哇,经过多次搜索后找到了答案。如果您使用../引用javascript,则会导致URL重写问题。 asp.net Multiple Page_Load events for a user control when using URL Routing

答案 1 :(得分:0)

<强> UDPATE:

将CSS3PIE与ASP.net路由一起使用时也会发生这种情况,而且两者不能很好地协同工作。

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

  • 行为:网址(PIE.htc);
  • -pie-background:url(bg-image.png)no-repeat,linear-gradient(#FFFFFF,#53A9FF);

将上面的两行更改为以前导斜杠“/”开头,并指定文件的整个路径。

  • 行为:网址(/scripts/PIE-1.0.0/PIE.htc);
  • -pie-background:url(/scripts/PIE-1.0.0/bg-image.png)no-repeat,linear-gradient(#FFFFFF,#53A9FF);
相关问题