在来自 web.config 的 ASP.NET ComboBox 中填充选项

Populating choices in an ASP.NET ComboBox from web.config

有几个已回答的问题详细说明了如何从 web.config 文件中引用单个值。我想维护用于填充视图中组合框的值列表。我是否应该使用某种 key/value 对结构,其中的键标识要填充的特定组合框?

<add key="CalculationMethod" value="Fixed"/>
<add key="CalculationMethod" value="Cost Plus"/>
<add key="CalculationMethod" value="Formula"/>

我不确定我是怎么读到这个的,或者它是否有效(键不是必须是唯一的吗?)。 web.config 的 IntelliSense 似乎不允许在 appSettings 部分看起来适用于更强大的结构,如

<list name="CalculationMethod">
    <item value="Fixed"/>
    <item value="Cost Plus"/>
    <item value="Formula"/>
</list>

我看到根 <configuration> 有很多 children 的选项,但是如果有的话,应该使用哪一个?

你真的应该为这样的事情使用数据库,但如果你必须把它放在 web.config 中,那么你可以分隔值并在 运行 时间解析它们。

<add key="CalculationMethod" value="Fixed,Cost Plus,Formula"/>

myComboBox.DataSource = new List<String>(lstrCalcMethodsFromWebConfig.Split(','));