0

私はasp.netに非常に慣れていません。その機能のツアーで、Server.Transfer代わりに使用するとResponse.Redirect、特に元のページのURLを保持できることがわかりました。2 つのテスト ページを作成しました。

1つ目は、テキストボックスとボタンです。ボタンをクリックすると、テキスト ボックスの内容がSession変数に保存されServer.Transfer、2 ページ目の読み込みに使用されます。このページには、ボタンとラベルがあります。ボタンをクリックすると、セッション変数に保存された内容がラベルに取り込まれます。

問題は、2 ページ目のボタンをクリックしてラベルを変更すると、URL が 2 ページ目の URL に変更されることです。これは目的に反するように思えますが、URL を保持するにはどうすればよいでしょうか?

4

1 に答える 1

2

2 番目のページのボタンをクリックすると、ポストバックが発生し、サーバーはポストバック先のページ (2 番目のページ) の URL を表示しています。事実上、あなたはResponse.Redirect自分自身にaをしました。

.aspx2 つの別々のページが 1 つのみのように動作するようにしたい理由が気になります。を使用することの主な欠点の 1 つはServer.Transfer、ユーザーが新しいページにいると思ったときに混乱を引き起こすことですが、ブラウザーはそうではないと言います。特にブックマークのシナリオでは。

.aspxロジックを 1 つのページに配置し、2 つの個別の論理ユニットとして機能させたい場合はASP.NET Panel、必要に応じてロジックを表示/非表示にするコントロールを使用し、ページのコード ビハインドが必要なイベント (つまり、ボタンのクリック) に反応できるようにすることをお勧めします。 ) すべてが 1 つのページにあり、URL はずっと同じです。

于 2013-07-06T00:48:49.263 に答える