2012-05-31 27 views
0

我宣布一个字符串代码隐藏,像这样:如何访问我的aspx页面上的C#字符串?

String myString = "Hi SO!"; 

我怎么那么我的aspx页面上打印吗?

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

CS0103:名称“的myString”不会在目前情况下

+1

你能展示页面的完整C#代码吗?特别是在声明字符串的地方。 –

+0

你能指定你是否实际上使用网页表单或Asp.Net MVC?这个问题不明确 –

+0

那么它是在课堂上宣布的? – V4Vendetta

回答

5

这可能取决于你在哪里声明了字符串存在。

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

同时确保字符串为protectedpublic

+0

+1。但是,该字符串在类中声明。 – SkonJeet

1

确保您的字符串是保护public所以后代类可以看到它。

+0

我正在将这个答案标记为正确 - 纯粹是因为它是第一个提到访问修饰符的事实,这实际上是我的问题。傻我。非常感谢所有其他答案。 – SkonJeet

1

access modifier需要至少为protected

protected String myString = "Hi SO!"; 

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

1

我发现要做到这一点的最简单方法是在页面后面的代码中创建字符串,然后在aspx页面上添加一个标签。在网页后面的代码,你将需要编写一些代码:

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

确认这是在代码隐藏页的Page_Load事件,这取决于你正在尝试做的。在我的情况下,我希望字符串在页面加载时在运行时被调用。

相关问题