Asp.net 如何循环web.config节并在aspx页面中呈现为HTML?

Asp.net 如何循环web.config节并在aspx页面中呈现为HTML?,asp.net,web-config,runatserver,Asp.net,Web Config,Runatserver,比如在web.config中,我有 <configSections> <section name="myOptions" type="System.Configuration.NameValueSectionHandler, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </configSections> <myOptions>

比如在web.config中,我有

<configSections>
    <section name="myOptions" type="System.Configuration.NameValueSectionHandler, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</configSections>

<myOptions>
    <add key="myKey1" value="myValue1">
    <add key="myKey2" value="myValue2">
    ...
</myOptions>
通过谷歌搜索,我已经尝试过了

<% var optionValuePairs = (NameValueCollection)System.Configuration.ConfigurationManager.GetSection("fundGroupOptions"); %>
<% foreach(string key in optionValuePairs) { %>
   <option value="<% key.ToString(); %>"><% optionValuePairs[key].ToString(); %></option>
<% }; %>


我可以很好地访问这些收藏。但是我的
选项值=“
为空,
选项
文本也为空

找到了答案。。。我希望这能帮助人们节省谷歌搜索的时间。Web.Config的格式需要如上所述

然后您只需要以简单的
NameValueCollection
访问该部分。然后可以使用
foreach
呈现HTML

<% var optionValuePairs = (NameValueCollection)System.Configuration.ConfigurationManager.GetSection("myOptions"); %>
<% foreach(string key in optionValuePairs) { %>
    <option value="<% =key %>"><% =optionValuePairs[key] %></option>
<% }; %>


您将需要某种循环机制,如中继器或GridView,或者可能是普通for循环。谢谢。如何访问web.config并将节放入键值集合中?
<% var optionValuePairs = (NameValueCollection)System.Configuration.ConfigurationManager.GetSection("myOptions"); %>
<% foreach(string key in optionValuePairs) { %>
    <option value="<% =key %>"><% =optionValuePairs[key] %></option>
<% }; %>