2011-07-29 10 views
0

私はこれをしばらくはやめてしまいました。カントはGoogle経由で正確な回答を見つけるが、それはそこになければならない。これはシンプルでなければなりません - ASPグローバル変数

私はWebアプリケーション(新しく開発者には初めて)です。

私は、テキストボックスとボタンを持つWebフォームを持っています - 非常に簡単です.. button_clickでは、これは他のクラスの複数のメソッドを呼び出します。これらの他のクラスでは、入力されたテキストの値を知る必要がありますテキストボックスに。新しいクラスのインスタンスを作成するたびにこの値を渡すことができます。これを行う唯一の方法ですか?または他のクラスがちょうどアクセスできるグローバル変数を作成する方法 (つまりstring test = _default.mystring)

静的プロパティを作成できません。私はこれがむしろ基本的なものだと確信していますが、傾きは私の周りを回っているようです。

おかげ

+0

あなたは何をしても構いません。他のクラスのテキストボックスエントリを使用したいですか?それらの例を挙げることができますか? –

+0

あなたが望む情報があれば、受け入れられたと答えてマークするのを忘れないでください –

答えて

0

あなたは一つのことを行うことができますアクセスを得るためにセッション変数を利用する他のクラスの機能

または

にパラメータとして値を渡しています。

0

"正しい"方法は、文字列を必要なメソッドに渡すことです。オブジェクトのコンストラクタで、または必要なメソッドのパラメータとして(より一般的には)実践します。

.NETが本質的にオブジェクト指向であり、含まれていない.NETコードがないため、一部のクラスで静的プロパティを作成せずに(クラスも静的にすることはできません)クラスで。

0

プロパティが正常に動作する必要があります:セッション変数とアプリケーション固有のデータで

private static string _text; 

public static string Text 
{ 
get {return _text;} 
set {text = value;} 
} 
0

ストアユーザー固有のデータをアプリケーション変数に。あなたは、あなたのアプリケーションへのアクセスの変数に Session["key"]="value";

Application["key"]="value";

のすべてのページにこれらの変数は、正確なデータ型に変数をキャスト入力しアクセスすることができます。 IFセッションに整数値が含まれています。

Session["1"]=34; int a = int.Parse(Session["1"].ToString());

関連する問題