2

我可以访问我的类文件 SomeClass.cs 中 Settings.settings 文件中定义的属性的值,如下所示:

TestProject.Properties.Settings property = Properties.Settings.Default;
string myValue = property.someValue; 

但是,我想从我的 Default.aspx 页面访问属性值。我努力了:

<% 
    TestProject.Properties.Settings property = Properties.Settings.Default;
%>

它在属性的右侧给出了一个错误,说:“名称属性在当前上下文中不存在。”

是否可以从 .aspx 文件访问属性项?我能想到的唯一替代方法是创建一个 .cs 类,它只读取属性项并提供 .aspx 文件可以使用的 getter。

4

2 回答 2

3

那是因为Settings类被定义为internal. 您可以在代码隐藏中使用类似的方法解决此问题:

...

public string Test { get; set; }

...

this.Test = WebApplication1.Properties.Settings.Default.Test;

...

回到你的aspx:

<%= this.Test %>

但我建议你用来web.config存储设置的东西。

于 2012-08-09T19:21:57.397 回答
0

我最终只是创建了一个专门用于检索这些属性值的类:

例子:

public class TestProperties
{
    public static string getValue1()
    {
        return Properties.Settings.Default.Value1;
    }

    public static string getValue2()
    {
        return Properties.Settings.Default.Value2;
    }
}

然后在 .aspx 文件中,我按如下方式检索值:

Value1: <%= TestProperties.Value1() %><br>
Value2: <%= TestProperties.Value2() %><br>

如果有人知道更简单的方法来做到这一点,我想得到一些评论。

于 2012-08-09T20:08:30.483 回答