2012-10-09 34 views
1

我已经接管了ASP.NET WebForms项目的维护,并且我失去了以前的开发人员如何实现一些功能。基本上,他有一个主页的空Label控件:绑定asp:标签文本到appSetting

<asp:Label ID="MyLabelControl" runat="server"></asp:Label> 

并将此作为Web.Config中的applicationSetting:

<setting name="MyLabelControl" serializeAs="String"> 
    <value>Test</value> 
</setting> 

不知怎么的标签填充了应用程序设置的值。我到处搜索,无法找到他将设置值绑定到标签的位置。如果是我,我会在主页面的Page_Load方法中执行此操作,但这是空的。有没有一些我不知道的特别约束力的东西?

我已经完成了一些基本的WebForms工作,但在此之前,我的大部分ASP.NET工作都在使用Razor的MVC中。是的,我正在向后学习:)。任何帮助你理解他如何做这件事都会很棒。谢谢!

回答

2

您可以搜索该代码

NameValueCollection appSettings = ConfigurationManager.AppSettings; 
MyLabelControl.Text = appSettings[MyLabelControl]; 
1

如果Aghilas的意见不给你任何东西,我通过看这个答案开始:Get value from web.config applicationSettings into ASP.NET markup

你可能不得不做一些系统范围内的搜索,就好像这个网站比较旧,它也可能仍然使用不赞成的方式来读取配置文件。在这种情况下,你可能想寻找的东西看起来像:

ConfigurationSettings.AppSettings.Get(“MySetting”)

而且升级的小狗尽快使用ConfigurationManager中!

(尽管我在CodeProject上看到了一篇有趣的文章,警告不要在课堂上使用该文章......没有一直读到它,但可能会将其作为“友好警告”种类:http://www.codeproject.com/Articles/196563/Don-t-use-ConfigurationManager

1

也许更改标签的名称,看看有什么崩溃?你知道,引入一个错误,并看到什么弹出不再工作...