2010-11-22 8 views

答えて

4

クライアントは通常、サーバーの応答からURLを読み取ることはありません。 (HTTPレスポンスにもリダイレクトするとき以外は、URLが含まれていません。詳細についてはherehereを参照してください。)

redirecting after postingはとにかく非常に良いアイデアである、と述べた - その技術を使用することを検討してください。

+0

うん - (Reponse.Redirectのように) –

0

formmethodタイプはgetに定義し、4値と名前pageNohiddeninputを保つ設定します。あなたがこれを行ったと仮定すると: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> 

を呼び出すactionformの属性。

そしてyou should know when to use get and when to postあなたはをリダイレクトすることなく、サーバー側のコードからクライアントのURLを変更することはできません

0

もう1つのことを試すことができます:隠された入力を使用してサーバー側で値を設定し、クライアント側で読み取ることができます。

サーバー:

hdnPageNumber.Value = "4"; 

クライアント:

<asp:HiddenField id="hdnPageNumber" runat="server" ClientIDMode="Static" /> 




if ($('#hdnPageNumber').val() == "4") 
{ 
.... 
}