2009-07-28 12 views
2

ボタンを設定したときにフォームの非表示フィールドを設定し、後続のすべてのボタンをクリックして状態を維持します。ASP.NET手動でフォームをコードビハインドステージで提出することができます

私はresponse.redirectをやっている瞬間、これを容易にするためにコードの中にフォームポストを入れることは可能ですか?これはボタンの状態を失います。

答えて

0

Response.Redirectは、ターゲットページに対して別の要求を開始します。この動作を維持したい場合は、クエリ文字列パラメータを追加して、非表示の入力フィールドを "模倣"します。

例:

Response.Redirect("redirect.aspx?foo=bar"); 

<form method="get" action="redirect.aspx"> 
    <input type="hidden" name="foo" value="bar" /> 
    ... 
</form> 

がに似てありGETおよびPOSTリクエスト(主に最大URL長と符号化)の間で異なる制限であるので、このう状況によっては必ずしも機能しないことがあります。

0

ViewStateに値を入力します。これは、隠された入力を使用する場合と本質的に同じです.ViewStateは、ポストバック間で自動的に値を保持します。

+0

これはポストバックではありません。 –

+0

その場合は、セッション、クエリ文字列、またはデータベースを使用する必要があります。 –

関連する問題