在来自 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(','));
有几个已回答的问题详细说明了如何从 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(','));