asp.net web.config-App mehrere Werte
Habe ich appSetting
block, der wie folgt aussieht:
<appSettings>
<key="site1" value="http://www.thissite.com,site name" />
<key="site2" value="http://www.thissite.com,site name" />
</appSettings>
Will ich füllen Sie eine dropdown-Liste mit den Werten und text:
value="http://www.thissite.com" text="name der Website"
Kann ich Sie in die einzelnen arrays mit diesem:
string[] mykey = ConfigurationManager.AppSettings["site1"].Split(',');
string[] mykey = ConfigurationManager.AppSettings["site2"].Split(',');
jedoch, ich wollen, kombinieren Sie Sie in ein array und dann in einer Schleife durch, und füllen Sie die dropdown-Liste im codebehind. Ich kann ihn bevölkern diese Weise durchläuft die einzelnen arrays, aber es scheint nur, als ob es muss einen besseren Weg, mit weniger code.
Kann mir jemand sagen wie?
Kredit an Euch alle, aber vielen Dank an acermate433s' Antwort unten.
NameValueCollection appSettings = ConfigurationManager.AppSettings;
for (int i = 0; i < appSettings.Count; i++)
{
Response.Write(appSettings.GetKey(i).ToString() + "-" + appSettings[i].ToString());
}
Natürlich, ich werde tun, ein bisschen mehr als nur anzeigen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
AppSettings-Klasse ist eine NameValueCollection, könnten Sie eine Schleife durch alle Werte mit für jeden
Verlängern Sie die config-Datei durch das erstellen von benutzerdefinierten Konfigurationen.
Im wesentlichen werden Sie am Ende mit :
http://www.4guysfromrolla.com/articles/020707-1.aspx
Alternativ könnten Sie den Schlüssel, wie der name der Seite und benutzen Sie einfach http://cephas.net/blog/2003/09/26/extending-webconfig-in-aspnet/ Art der Sache.
Nur zu geben, voll funktionstüchtiges Beispiel, wie diese Frage immer trifft