私のプロジェクトで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?
PostBack Url in Rewriting Url using UrlRewriting.Net
疑問符の後のURLのプロパティはオプションなので、ステータス=作成をサブフォルダ/作成に変更すると間違っています。 Createという新しいWebページが必要になります。 – jdweng
申し訳ありませんが、私はあなたを理解していませんでした。あなたが私を理解しているかわかりません。私はそのウェブページが書き直しでうまく動作していると言いますが、問題はポストバック時 –