asp.net MapPageRoute загружает страницу дважды - PullRequest
2 голосов
/ 20 марта 2012

Не уверен, что происходит, но у меня есть переписать с двумя параметрами. По какой-то причине страница загружается дважды, когда она вызывается. Я знаю, что это переписать, потому что он отлично работает, когда это только один параметр. Спасибо за любую помощь.

Это в моем 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 ]

1 голос
/ 20 марта 2012

Ух ты, нашел ответ после дополнительного поиска. Если у вас есть ссылка на JavaScript с ../, это вызывает проблемы с переписыванием URL. asp.net Несколько событий Page_Load для пользовательского элемента управления при использовании маршрутизации URL

0 голосов
/ 20 ноября 2012

UDPATE:

Это также может произойти при использовании CSS3PIE вместе с маршрутизацией ASP.net, когда они не очень хорошо играют вместе.

Любые стили CSS3PIE cssс URL-адресом в значении может привести к тому, что целевая страница будет выполнять код несколько раз.Для меня конкретно это были следующие две строки:

  • поведение: url (PIE.htc);
  • -pie-background: url (bg-image.png) no-repeat, линейный градиент (#FFFFFF, # 53A9FF);

Изменение двух вышеупомянутых строк для начала с косой черты "/" исправило его вместе с указанием всего пути к файлам.

  • поведение: url (/scripts/PIE-1.0.0/PIE.htc);
  • -pie-background: url (/scripts/PIE-1.0.0/bg-image.png) линейный градиент без повтора (#FFFFFF, # 53A9FF);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...