web-dev-qa-db-ja.com

ページの更新C#ASP.NET

ページを更新するPage.Refreshタイプのコマンドはありますか?

ページにリダイレクトしたり、JavaScriptで更新したりしたくありません。

40
Eric

私はこれがトリックを行うべきだと思う(テストされていない):

Page.Response.Redirect(Page.Request.Url.ToString(), true);
93
Fermin

ただし、URLの書き換えには注意してください。私はこれを使用しているので、URLを書き換え続けます。

Response.Redirect(Request.RawUrl);
13
Bondt
Response.Redirect(Request.Url.ToString());
7
Jack Marchetti

リダイレクトしたくない場合は、通常のポストバックを行うだけでページを更新できます。コントロールからポストバックすると、ページのライフサイクルが実行され、ページが更新されます。

JavaScriptから実行するには、__ doPostBack()関数を呼び出すだけです。

5
womp

必要なものに応じて、Server.Transferは、Response.Redirect。詳細はServer.Transfer Vs. Response.Redirectにあります。

3
Tomas Vana

つかいます:

Response.Redirect(Request.RawUrl, true);
2
Syed Umar Ahmed

次のものは使用しないでください。

Page.Response.Redirect(Page.Request.Url.ToString(), true);

これは実行時エラーを引き起こす可能性があるためです。

より良いアプローチは次のとおりです。

Page.Response.Redirect(Page.Request.Url.ToString(), false);
        Context.ApplicationInstance.CompleteRequest();
1
Beniamin Makal

私が使う

Response.Redirect(Page.Request.Path);

ページの更新時にRequest.Paramsを確認する必要がある場合は、以下を使用します。これは、Request.ParamsをURLに書き換えません。

Response.Redirect(Page.Request.Path + "?Remove=1");
0
Dan Ng