[英]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樣式都可能導致目標頁面多次執行代碼。 具體來說,這是這兩行:
將以上兩行更改為以斜杠“ /”開頭可以解決該問題,並指定文件的整個路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.