asp.net web.config appsettings plusieurs valeurs
J'ai appSetting
bloc qui ressemble à ceci:
<appSettings>
<key="site1" value="http://www.thissite.com,site name" />
<key="site2" value="http://www.thissite.com,site name" />
</appSettings>
Je veux remplir une liste déroulante avec les valeurs et le texte:
value="http://www.thissite.com" texte="nom du site"
Je peux les obtenir dans des tableaux à l'aide de ceci:
string[] mykey = ConfigurationManager.AppSettings["site1"].Split(',');
string[] mykey = ConfigurationManager.AppSettings["site2"].Split(',');
cependant, je veux combiner en un seul tableau et ensuite une boucle à travers et remplir la liste déroulante dans le code-behind. Je peux le remplir de cette façon en boucle à travers les différents tableaux, mais il semble comme si il doit y avoir une meilleure façon avec moins de code.
Quelqu'un peut me dire comment?
de crédit pour vous tous, mais merci beaucoup pour acermate433s réponse ci-dessous.
NameValueCollection appSettings = ConfigurationManager.AppSettings;
for (int i = 0; i < appSettings.Count; i++)
{
Response.Write(appSettings.GetKey(i).ToString() + "-" + appSettings[i].ToString());
}
Évidemment, je vais faire un peu plus que juste l'afficher.
OriginalL'auteur Adam | 2011-06-29
Vous devez vous connecter pour publier un commentaire.
AppSettings est un NameValueCollection, vous pouvez parcourir l'ensemble de ses valeurs en utilisant pour chaque
OriginalL'auteur acermate433s
Vous pouvez étendre le fichier de configuration en créant des configurations personnalisées.
Essentiellement, vous allez vous retrouver avec :
http://www.4guysfromrolla.com/articles/020707-1.aspx
Alternativement, vous pouvez spécifier la clé, comme le nom du site et il suffit d'utiliser http://cephas.net/blog/2003/09/26/extending-webconfig-in-aspnet/ genre de chose.
jglouie, pouvez-vous donner l'exemple de comment le mettre en place que
OriginalL'auteur TheITGuy
Juste pour donner plein d'échantillon de travail que cette question ne cesse de frappe
OriginalL'auteur oleksii