1

私は、ユーザーがページのずっと下にあるデータを編集できるようにしようとしています。ユーザーがそれらを投稿すると、ページの同じポイントに戻ることができます。上記の点は、古き良き HTMLAnchor でマークされています。

<a name="point_in_page">

ユーザーがデータを投稿すると、同じページへの応答リダイレクトが発生します。

Response.Redirect("Tickets.aspx#point_in_page");

ただし、パラメータが失われます。だから私はそれをクエリ文字列として渡そうとします:

Response.Redirect("Tickets.aspx#point_in_page?IDTicket=\"" + IDTicket + "\"",false); 

しかし、次の方法でパラメーターを回復できません。

string IDTicket = Request.QueryString["IDTicket"];  

これを行う方法はありますか?(アンカーなしでURLにリダイレクトすれば回復できますが、大変です)。

ありがとう!

4

2 に答える 2

4

クエリ文字列とハッシュ コンポーネントの順序を変更します。クエリ文字列が最初に来ます。

ハッシュはクライアント側でのみ使用されるため、サーバーはハッシュの後のすべてを無視します。

そうは言っても、これはうまくいくはずです:

Response.Redirect("Tickets.aspx?IDTicket=\"" + IDTicket + "\"#point_in_page",false);
于 2013-10-03T11:36:10.227 に答える