2011-05-26 1 views
1

Web.ConfigComment lire de manière déclarative les paramètres de l'application à partir de ServiceConfiguration.cscfg?

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

formulaire Web

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

Paramètres App dans le fichier web.config sont en lecture seule après le processus de déploiement. Je mis ces paramètres aux fichiers et ServiceDefinition.csdef ServiceConfiguration.cscfg et je peux les lire via le code-behind:

RoleEnvironment.GetConfigurationSettingValue 

-t-il de manière déclarative existe pour cela?

Comme <% appsettings de $: MaximumValue%> pour le réglage de l'application dans web.config.

Répondre

0

Vous pouvez l'obtenir de cette façon:

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

Et ajoutez cela, car il va se lier la valeur à votre propriété:

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

Pour plus de détails sur la façon dont cela fonctionne, vérifiez ce fil : how-to-set-contol-property-in-asp-net

+0

Est-ce que cela fonctionne pour les éléments qui sont dans les fichiers de configuration Azure - ceux-ci ne sont pas exposés par 'System.Configuration.ConfigurationManager.AppSettings'? – Stuart

+1

SI ce <% $ appSettings: valeur minimale%> renvoie la valeur dans le code derrière. alors dans ma méthode de réponse, cela fonctionnera. Peu importe d'où vous lisez les valeurs. Mais je vous ai dit comment vous pouvez attribuer une valeur directement. –

Questions connexes