0

asp.net で 2 つのフォームを作成しました。test1.aspx と test2.aspx があります。test1 ページには、送信ボタンが 1 つ含まれています。ユーザーがこれをクリックすると、server.transfer メソッドを使用して test2 ページに転送します。この場合、ブラウザーには test2 ページのコンテンツが表示されますが、ブラウザーのアドレス バーには test1 ページの場所が表示されます。ユーザーがブラウザの更新ボタンまたは F5 をクリックすると、test1 ページが動作し、送信ボタンが動作します。これは働きたくない。test2 ページを更新したい。どうすればそれができますか?response.redirect を使用したくありません。

4

2 に答える 2

0

最後に見たページ(Session = Page2)をキャッシュする必要があるため、Page1がリロードされると、キャッシュを調べて、間違った場所にあると判断し、server.transferを再度実行できます。

ただし、このページがどのように機能するかを再検討する価値があるかもしれません。単一のページを使用して、ページの状態を非表示フィールドに保存することを検討しましたか。

于 2011-08-30T07:22:12.593 に答える
0

代わりに Response.Redirect を使用してください。これは実際には test2.aspx にリダイレクトされるため、更新すると test2.aspx が更新されます。

于 2011-08-30T06:30:03.147 に答える