2017-11-05 10 views
0

私のプロジェクトでURLを書き換えようとしていますが、それはうまく動作します。C#リライトURLポストバックの問題

Ex。 ので、今まですべてがうまく動作しますが、ときに、ページのポストバックいずれかのボタンをクリックするか、使用して、元のURLが http://localhost:50260/u_SaleCom/Product.aspx?Status=Create であると私はweb.configファイル

<system.webServer> 
     <rewrite> 
     <rules> 
      <rule name="rewrite to u_SaleCom Product pages 1 QueryString" stopProcessing="true"> 
      <match url="^u_SaleCom/Product/([a-zA-Z0-9=]+)" /> 
      <action type="Rewrite" url="u_SaleCom/Product.aspx?Status={R:1}" /> 
      </rule> 
     </rules> 
     </rewrite> 
    </system.webServer> 

のコードを使用してhttp://localhost:50260/u_SaleCom/Product/Create にそれを書き換えますドロップダウンリストのAutoPostBackは、 http://localhost:50260/u_SaleCom/Product/Create?Status=Create に変更され、URLが書き換えられた場合にのみ発生します。

私は解決策をインターネット上で検索しようとしましたが、私は正しいものを見つけられませんでした。

私はここにいくつかの同じ問題との質問にも、それは使用してみてください私に

ASP.NET postbacks creates issue in URL rewriting?

rewrite url. asp.net c#

PostBack Url in Rewriting Url using UrlRewriting.Net

+0

疑問符の後のURLのプロパティはオプションなので、ステータス=作成をサブフォルダ/作成に変更すると間違っています。 Createという新しいWebページが必要になります。 – jdweng

+0

申し訳ありませんが、私はあなたを理解していませんでした。あなたが私を理解しているかわかりません。私はそのウェブページが書き直しでうまく動作していると言いますが、問題はポストバック時 –

答えて

0

を助けていない、

$(window).load(function() {Store Value Here }); 

ましたURLを.loadイベントJqueryに書き換え、投稿時に値を保持します。

+0

親愛なる@ムハンマドアリは私にもっと説明してください。 –

+0

書き換えの値が失われてしまうので、jqueryのロードイベントを使用しますその値は、ロードイベントの値をストアするとき、ポストバックと同じままです。 –

+0

またはpageload()の値をコードの背後に読み込むことができます。 –