【问题标题】:Accessing code-behind variables from page code从页面代码访问代码隐藏变量
【发布时间】:2011-12-13 15:08:53
【问题描述】:

我有以下两页:

  1. 默认.aspx
  2. Default.aspx.cs

如何使用 <% %> 语法从 (Default.aspx) 中的嵌入代码访问代码隐藏文件 (Default.aspx.cs) 中的变量?

【问题讨论】:

  • 已修复!我忘记将我的变量标记为“公共”。

标签: asp.net webforms


【解决方案1】:

任何publicprotected(但不是 private,“页面”本身继承自代码隐藏Page 类)类级成员可以在此访问方式。例如,如果您的代码隐藏类有一个属性:

protected string SomeValue { get; set; }

然后在你的aspx代码中可以参考一下:

<% =SomeValue %>

【讨论】:

    【解决方案2】:

    只需引用它们,就好像它们是当前类的一部分。

    <%= this.Foo %>
    

    【讨论】:

      【解决方案3】:

      如果您没有为变量指定访问修饰符,则默认为私有,因此您无法在页面内访问它。它适用于公共、受保护和朋友。我更喜欢使用受保护的变量而不是公共变量。

      【讨论】:

        猜你喜欢
        • 2020-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多