【发布时间】:2011-12-13 15:08:53
【问题描述】:
我有以下两页:
- 默认.aspx
- Default.aspx.cs
如何使用 <% %> 语法从 (Default.aspx) 中的嵌入代码访问代码隐藏文件 (Default.aspx.cs) 中的变量?
【问题讨论】:
-
已修复!我忘记将我的变量标记为“公共”。
我有以下两页:
如何使用 <% %> 语法从 (Default.aspx) 中的嵌入代码访问代码隐藏文件 (Default.aspx.cs) 中的变量?
【问题讨论】:
任何public 或protected(但不是 private,“页面”本身继承自代码隐藏Page 类)类级成员可以在此访问方式。例如,如果您的代码隐藏类有一个属性:
protected string SomeValue { get; set; }
然后在你的aspx代码中可以参考一下:
<% =SomeValue %>
【讨论】:
只需引用它们,就好像它们是当前类的一部分。
<%= this.Foo %>
【讨论】:
如果您没有为变量指定访问修饰符,则默认为私有,因此您无法在页面内访问它。它适用于公共、受保护和朋友。我更喜欢使用受保护的变量而不是公共变量。
【讨论】: