私には、http://localhost:4647/Project/MyList.aspxのようなURLがあるとします。ポストバックでポストバックでのURL編集
私のようなURLに(PAGENO = 4)いくつかのパラメータを追加します:上記のように、私はポストバックのURLに "PAGENO = 4" を追加することができhttp://localhost:4647/Project/MyList.aspx?pageNo=4
?はいの場合は、これを行う方法を教えてください。
私には、http://localhost:4647/Project/MyList.aspxのようなURLがあるとします。ポストバックでポストバックでのURL編集
私のようなURLに(PAGENO = 4)いくつかのパラメータを追加します:上記のように、私はポストバックのURLに "PAGENO = 4" を追加することができhttp://localhost:4647/Project/MyList.aspx?pageNo=4
?はいの場合は、これを行う方法を教えてください。
。
クライアントは通常、サーバーの応答からURLを読み取ることはありません。 (HTTPレスポンスにもリダイレクトするとき以外は、URLが含まれていません。詳細についてはhereとhereを参照してください。)
redirecting after postingはとにかく非常に良いアイデアである、と述べた - その技術を使用することを検討してください。
はform
method
タイプはget
に定義し、4
値と名前pageNo
でhidden
input
を保つ設定します。あなたがこれを行ったと仮定すると:http://localhost:4647/Project/MyList.aspx。我々は別のページの上に立って、そこからMyList.aspx
に移動することを前提とした場合
<html>
<body>
<form method="get">
<input name="pageNo" type="hidden" value="4"/>
<input type="submit" value="submit"/>
</form>
</body>
</html>
以外の場合は、フォームのaction
属性を定義します。私たちは、私たちは定義され、ここではそのページのDefault.aspx
<html>
<body>
<form method="get" action="MyList.aspx">
<input name="pageNo" type="hidden" value="4"/>
<input type="submit" value="submit"/>
</form>
</body>
</html>
を呼び出すaction
form
の属性。
そしてyou should know when to use get
and when to post
あなたはをリダイレクトすることなく、サーバー側のコードからクライアントのURLを変更することはできません
もう1つのことを試すことができます:隠された入力を使用してサーバー側で値を設定し、クライアント側で読み取ることができます。
サーバー:
hdnPageNumber.Value = "4";
クライアント:
<asp:HiddenField id="hdnPageNumber" runat="server" ClientIDMode="Static" />
if ($('#hdnPageNumber').val() == "4")
{
....
}
うん - (Reponse.Redirectのように) –