访问.aspx文件中的属性设置值

我能够在我的类文件SomeClass.cs中访问Settings.settings文件中定义的属性的值:

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

但是,我想从Default.aspx页面访问属性值。 我试过了:

  

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

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

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

 public string Test { get; set; } 

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

回到你的aspx:

 <%= this.Test %> 

但我建议你使用web.config来存储设置。

我最后只是专门为检索这些属性值而创建了一个类:

例:

 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() %>
Value2: <%= TestProperties.Value2() %>

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