2012-03-19 3 views
2

何が起こっているのかわかりませんが、2つのパラメータで書き直しています。何らかの理由で、ページが呼び出されたときにページが2回ロードされています。私はそれが単なるパラメータであるときにうまく動作するので、書き直しであることを知っています。助けてくれてありがとう。 asp.net MapPageRouteページを2回ロードする

この

は、これは私のページのロード

if (!Page.IsPostBack) 
{ 
    string id = Page.RouteData.Values["autoID"].ToString(); 
    string albuname = Page.RouteData.Values["albumName"].ToString(); 
} 

答えて

0

UDPATE:

ASP.netルーティングと一緒にCSS3PIEを使用するときにこれがまた起こることができると2が一緒にうまく再生されません。

URLに値が含まれているCSS3PIE CSSスタイルを使用すると、ターゲットページで複数の倍数のコードが実行される可能性があります。私にとって具体的には、これらの2つの行でした:

  • 動作:url(PIE.htc);
  • -pie-background:url(bg-image.png)no-repeat、linear-gradient(#FFFFFF、#53A9FF);

先頭のスラッシュ「/」で始まるように上記の2つの行を変更すると、ファイルへのパス全体を指定するとともに固定されます。

  • 動作:url(/scripts/PIE-1.0.0/PIE.htc);
  • -pie-background:url(/scripts/PIE-1.0.0/bg-image.png)no-repeat、linear-gradient(#FFFFFF、#53A9FF);
+0

また、asp.netルーティングと不要なコード実行の副次的な注意点は、いくつかのシナリオで要求されたもの以外の他のページでもルーティングがコードの背後にあるように見えることです。いくつか試行錯誤した結果、routeUrl param(MapPageRouteの2番目のパラメータ)が要求されたページとは別のrouteUrlディレクトリを指している場合、これが行われないことに気付きました。 – johntrepreneur

関連する問題