0

次のようにコード ビハインドで String を宣言しました。

String myString = "Hi SO!";

これを aspx ページに印刷するにはどうすればよいですか?

<%= myString %>動作していないようです。

CS0103: 名前 'myString' は現在のコンテキストに存在しません

4

4 に答える 4

5

これは、文字列を宣言した場所によって異なります。

メソッド内で文字列を宣言していないことを確認してください。文字列はクラス内のグローバル変数である必要があります

また、文字列がまたはであることを確認してprotectedくださいpublic

于 2012-05-31T09:56:04.933 に答える
1

これを行う最も簡単な方法は、コード ビハインド ページで文字列を作成し、aspx ページにラベルを追加することです。コード ビハインド ページでは、次のようなコードを記述する必要があります。

string myString = "some value";
label1.Text = myString;

実行しようとしている内容に応じて、これがコード ビハインド ページの Page_Load イベントにあることを確認してください。私の場合、ページが読み込まれたときに実行時に文字列が呼び出されるようにしたかったのです。

于 2015-01-20T17:30:56.940 に答える
1

子孫クラスがそれを見ることができるように、文字列が保護されているか公開されていることを確認してください。

于 2012-05-31T09:56:23.783 に答える
1

アクセス修飾子は少なくともprotected.

protected String myString = "Hi SO!";

背後にある理由は、各.aspxページがコード ビハインド クラスから継承されているためです。

于 2012-05-31T09:56:42.510 に答える