我已经接管了一个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。是的,我正在向后学习:)。你可以帮助我理解他是如何做到这一点的任何帮助都会很棒。谢谢!
答案 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)
也许更改标签的名称,看看崩溃了什么?你知道,引入一个错误,看看弹出的内容不再有用......