1

ユーザーをProductListPage.aspxからDocumentListPage.aspxResponse.Redirectにリダイレクトし、クエリ文字列を使用してID を渡すために使用しています。

protected void Click_btnHiddenRow(object sender, EventArgs e)
{
     Response.Redirect("DocumentListPage.aspx?id=" +
     this.txtSelectedID.Value);
}

ページのコンテンツが変更されているため、ユーザーは実際には 2 番目のページにリダイレクトされ、ID も渡されますが、ブラウザーの URL はまだhttp://localhost:60559/Pages/ProductListPage.aspx.

他にも関連性のない異常が発生しており、これが問題である可能性があると考えました。

Response.Redirectを使用する場合、URL の状況は正常ですか?

~~~

また、実際に状況に関連する可能性のある異常の 1 つを追加したいと思います。

DocumentListPage.aspxページには、コード ビハインド イベント ハンドラーを含むボタンがあります。ただし、このボタンをクリックすると、イベント メソッドには入りません。代わりに、ProductListPage.aspxの Page_Load イベント メソッドのブレーク ポイントが発生します。

4

2 に答える 2

2

Response.Redirect を使用する場合、URL の状況は正常ですか?

はい (AJAX 要求を使用してこのClick_btnHiddenRow関数を呼び出した場合)。このイベント ハンドラーがどのコントロールにバインドされているかは不明ですが、AJAX を使用して呼び出している場合は、動作が説明されます。

于 2013-06-07T07:25:27.230 に答える
0

この状況は では正常ですServer.Transferが、 では正常ではありませんResponse.Redirect。リダイレクトは、次の応答をブラウザーに送信します。

HTTP 1.0 302 Object Moved 
Location: http://example.com

新しいリソースの GET リクエストを発生させます。イベント ハンドラーClick_btnHiddenRow(隠し部分) から判断すると、Darin はおそらく正しいです。あなたは ajax リクエストを実行していますか?

于 2013-06-07T07:27:52.220 に答える