0

IsPostBack プロパティを false に設定する代わりに、ボタンをクリックしてから F5 キーまたはブラウザーの更新ボタンを使用してページを更新した後にボタン コントロールを持つ asp.net プロジェクトに aspx ページの 1 つがあります。真に。

誰でも私を助けてくれますか?

4

2 に答える 2

2

ボタンをクリックすると、フォームの HttpPost がトリガーされ、同じページに投稿されます。これはポスト バックと呼ばれます。ページを更新すると、最後に実行されたアクション (この場合は投稿) がトリガーされます。ほとんどのブラウザは、投稿されたページを更新するときに、これについてユーザーに警告します。

この動作が望ましくない場合は、投稿後に get 操作を実行する必要があります (いわゆる「投稿後にリダイレクト/投稿後に取得」テクニック)。

それを達成する1つの方法は、ポストバックアクションを次のように終了することです:

 Response.Redirect(Request.RawUrl);
于 2011-05-07T11:02:20.980 に答える
0

問題を読んだ後、 asp:button をクリックした後のページ更新は、ボタンの autopostbak コントロールとデフォルトの動作を変更できないため、常にポストバックを送信します。ポストバックが不要なボタンをクリックして、それを理解できますか?

ページを部分的に更新したい場合は、<asp:UpdatePanel>

于 2011-05-07T11:02:10.957 に答える