如何以声明方式从ServiceConfiguration.cscfg中读取应用程序设置?

时间:2011-05-26 15:04:28

标签: c# asp.net azure

的Web.Config

<appSettings>
   <add key="minimumValue" value="0" />
   <add key="maximumValue" value="1000" />
</appSettings>

网络表单

<asp:RangeValidator ID="RangeValidator1" runat="server" Display="None" ErrorMessage="Error message." ControlToValidate="TextBox" MinimumValue="<%$ appSettings:minimumValue %>" MaximumValue="<%$ appSettings:maximumValue %>" Type="Integer" />

部署过程后,Web.config文件中的应用程序设置是只读的。 所以我将这些设置放到ServiceDefinition.csdef和ServiceConfiguration.cscfg文件中,我可以通过代码隐藏来读取它们:

RoleEnvironment.GetConfigurationSettingValue

这是否存在声明性方式?

赞&lt;%$ appSettings:maximumValue%&gt;用于Web.Config中的应用程序设置。

1 个答案:

答案 0 :(得分:0)

你可以这样得到它:

MinimumValue='<%# System.Configuration.ConfigurationManager.AppSettings["minimumValue"] %>'

然后添加它,因为它会将值绑定到您的属性:

 protected void Page_PreRenderComplete(object sender, EventArgs e)
{
    DataBind();
}

有关其工作原理的详细信息,请查看以下主题:how-to-set-contol-property-in-asp-net