绑定asp:将标签文本标记到appSetting

时间:2012-10-09 17:37:12

标签: asp.net web-config webforms

我已经接管了一个ASP.NET WebForms项目的维护工作,我对前一个开发人员如何实现某些功能感到很遗憾。基本上他在母版页中有一个空的Label控件:

<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。是的,我正在向后学习:)。你可以帮助我理解他是如何做到这一点的任何帮助都会很棒。谢谢!

3 个答案:

答案 0 :(得分:2)

您可以搜索此代码

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

答案 1 :(得分: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

答案 2 :(得分:1)

也许更改标签的名称,看看崩溃了什么?你知道,引入一个错误,看看弹出的内容不再有用......