簡體   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