2009-05-18 17 views
0

i form1.aspxでhdnFieldの値を指定します。私はjavascriptのhdnfieldに値を割り当てます。この値をaspx.vbの別のform、form2.aspxで取得したいとします。どうすればこれを達成できますか?別のフォームでhiddenfieldの値を取得する方法

+0

もっと具体的にする必要はないと思いませんか? 「私はサーバサイドでその価値を他の形で手に入れたいです」とは、達成しようとしていることを理解できるものではありません。 –

答えて

1

あなたのセッションのコンセプトは間違っていると思います。セッションはサーバー側のオブジェクトであり、javascriptはクライアント上で実行されるため、その値をセッションに直接割り当てることはできません。代わりに、AJAXを使用してサーバーに送信し、サーバーにコードを追加して値が割り当てられるようにすることができます。

0

ええええええええええええええええええらにするのはサーバーサイドとクライエントサイドの違いです。 一度サーバーにリクエストを送信すると応答としてサーバーサイドでクライアントに加えた変更に直接アクセスできませんブラウザにサイトが表示されます。リクエストを受信するとすぐに、サーバーは終了し、サイトにアクセスできなくなります。その手紙のようにあなたは遠ざかります。あなたがそれをメールボックスに入れたらすぐに変更することはできません。 しかし、サーバーに新しい要求をポストし、POSTまたはGET peremetersを追加することができます。これらはサーバーからアクセスできます。リクエストを送信する方法は問題ありません.AJAXを使用してリクエストを送信するか、単にページをリロードすることができます。

2

あなたForm1.aspxがForm2.aspxに提出した場合、あなたは(隠しフィールドを含む)フォームフィールドの値にアクセスするには、少なくともいくつかの方法があります:

  • をのRequest.FormプロパティはNameValueCollectionを公開送信されたすべてのフォームフィールド名をキーとして、その値を「値」として保持します。値にアクセスするには、構文Request.Form["fieldName"]を使用できます。

  • これがASP.NET 2+で、クロスページのポスティング手法を使用した場合は、ページのPreviousPageプロパティを使用して、前のページのフィールド値にアクセスできます。

  • Server.Transferを使用する場合は、現在のHttpContextを使用して値にアクセスできます。

さらに詳しい情報が必要な場合は、Passing values between pages in ASP.NETをご覧ください。

関連する問題