0

.Net クラス ライブラリがあります。1 つのコード ビハインド ページから隠し変数を渡し、それを別のコード ビハインド ページで取得したいと考えています。フォーム タグと get/post メソッドを使用できるデザイン ページ (aspx ページ) がないことに注意してください。どうすればこれを行うことができますか?

注意: 非表示フィールドを使用して、あるページから別のページに値を渡したいと考えています。

4

5 に答える 5

1

次のように、セッションに値を保存できます。

Session["YourName"] = yourvalue;

あなたの背後にあるコードでこれを行います:

Session["MyValue"] = "theValueYouWantToPass";

あなたの他のページであなたはします:

string valueFromAnotherPage = Session["MyValue"].ToString();
于 2009-09-22T06:30:45.813 に答える
1

変数を非表示にしておきたい場合は、セッションを使用してオブジェクトを格納できます。

例えば、

セッション値の設定

Session["HiddenValue"] = "something";

セッション値の取得

string something =  (string)Session["HiddenValue"];

ただし、セッションは限られた時間のみであることに注意してください(これはIISおよびWeb構成を介して構成できます)。

これは、セッションとセッション状態について学ぶための良いリソースです

于 2009-09-22T06:33:52.513 に答える
0

セッション変数を使用できますか?それらは私の好みではありませんが、それはあなたのニーズを満たすでしょう。

Session["VariableName"] = something;

object somethingOnNextPage = Session["VariableName"];

親切、

ダン

于 2009-09-22T06:30:43.473 に答える
0

SessionまたはHttpContext.Current.Itemsを使用できます。値が一時変数の場合は、現在のHttpContextがなくなるとすぐに消えますが、Sessionに格納されているアイテムは消えるので、sessionの代わりにHttpContext.Current.Itemを使用することをお勧めします。セッションが期限切れになるまでクリアされません。

Session["var"]=value;

var value=Session["var"];

HttpContext.Current.Items["var"]=value;

var value=HttpContext.Current.Items;
于 2009-09-22T06:34:31.953 に答える
0

クロスページ ポストバックについてはどうですか (ASP.NET Web ページでのクロスページ ポスティング、http://msdn.microsoft.com/en-us/library/ms178139.aspxを参照)。実際に使用したことはありませんが、オプションになる可能性があります。それ以外の場合は、古い学校の Request.Form を介して非表示のフォーム要素にアクセスできます。もう 1 つのオプションは、この非表示の要素をマスター ページに配置することで、常にすべてのページに配置することです。次に、それをパブリック プロパティとして公開し、思いのままに取得/設定できます。

于 2009-09-22T17:44:22.287 に答える