0

我已经在代码隐藏上声明了一个字符串,如下所示:

String myString = "Hi SO!";

然后如何在我的 aspx 页面上打印它?

<%= myString %>似乎没有工作。

CS0103:当前上下文中不存在名称“myString”

4

4 回答 4

5

这可能取决于您声明字符串的位置。

确保你没有在方法中声明你的字符串,字符串应该是类中的全局变量

还要确保字符串是protectedpublic

于 2012-05-31T09:56:04.933 回答
1

确保您的字符串是受保护的或公开的,以便后代类可以看到它。

于 2012-05-31T09:56:23.783 回答
1

访问修饰符至少需要是protected.

protected String myString = "Hi SO!";

背后的原因是每个.aspx页面都继承自代码隐藏类。

于 2012-05-31T09:56:42.510 回答
1

我发现执行此操作的最简单方法是在页面后面的代码中创建字符串,然后在 aspx 页面上添加标签。在页面后面的代码中,您需要编写如下代码:

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

确保这是在页面背后代码的 Page_Load 事件中,具体取决于您要执行的操作。就我而言,我希望在页面加载时在运行时调用该字符串。

于 2015-01-20T17:30:56.940 回答