ページを更新するPage.Refreshタイプのコマンドはありますか?
ページにリダイレクトしたり、JavaScriptで更新したりしたくありません。
私はこれがトリックを行うべきだと思う(テストされていない):
Page.Response.Redirect(Page.Request.Url.ToString(), true);
ただし、URLの書き換えには注意してください。私はこれを使用しているので、URLを書き換え続けます。
Response.Redirect(Request.RawUrl);
Response.Redirect(Request.Url.ToString());
リダイレクトしたくない場合は、通常のポストバックを行うだけでページを更新できます。コントロールからポストバックすると、ページのライフサイクルが実行され、ページが更新されます。
JavaScriptから実行するには、__ doPostBack()関数を呼び出すだけです。
必要なものに応じて、Server.Transfer
は、Response.Redirect
。詳細はServer.Transfer Vs. Response.Redirectにあります。
つかいます:
Response.Redirect(Request.RawUrl, true);
次のものは使用しないでください。
Page.Response.Redirect(Page.Request.Url.ToString(), true);
これは実行時エラーを引き起こす可能性があるためです。
より良いアプローチは次のとおりです。
Page.Response.Redirect(Page.Request.Url.ToString(), false);
Context.ApplicationInstance.CompleteRequest();
私が使う
Response.Redirect(Page.Request.Path);
ページの更新時にRequest.Paramsを確認する必要がある場合は、以下を使用します。これは、Request.ParamsをURLに書き換えません。
Response.Redirect(Page.Request.Path + "?Remove=1");