2011-05-26 103 views
1

的Web.Config如何從ServiceConfiguration.cscfg聲明式讀取應用程序設置?

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

Web窗體

<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 

是否該存在,聲明的方式?

Like <%$ appSettings:maximumValue%> for app setting in Web.Config。

回答

0

你可以得到它以這種方式:

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

並添加此,因爲它會結合的價值,你的財產:這是如何工作的

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

有關詳細信息,請檢查該線程:how-to-set-contol-property-in-asp-net

+0

這是否適用於Azure配置文件中的項目 - 這些不會由「System.Configuration.ConfigurationManager.AppSettings」公開? – Stuart 2011-05-26 16:02:34

+1

如果這個<%$ appSettings:minimumValue%>返回代碼後面的值。那麼在我的回答方法中,它將起作用。無論你在哪裏閱讀價值觀。但我已經告訴過你如何直接分配價值。 – 2011-05-26 16:04:32

相關問題