如何在ascx页面中读取web.config的值

时间:2011-07-22 07:37:57

标签: c#-4.0 web-config

我想在ascx页面(设计页面)中访问web.config的值,并且必须将这些值分配给下拉列表。如何做到这一点?任何帮助

3 个答案:

答案 0 :(得分:1)

查看ASP.NET Configuration API Overview

请参阅该页面上的代码示例

答案 1 :(得分:0)

如果您这样做,最好在web.config中创建一个自定义部分来保存这些值(然后创建一个类,将它们拉入您可以在中查询的集合中)。 ASCX)。这是一个很好的walk-through

仅作为示例,如果在.ascx页面的顶部,则包含指令:

<%@ Import Namespace="System.Configuration" %>

您可以通过嵌入来提取应用设置:

<select>
   <option value="<%= ConfigurationManager.AppSettings["Foo"]%>">Foo</option>
   <option value="<%= ConfigurationManager.AppSettings["Bar"]%>">Bar</option>
</select>

就像我说的那样,我会使用更强类型的方式来访问数据,但上面只是一个例子。

答案 2 :(得分:0)

试试这个。

DropDownList1.Items.Clear();
var settings = System.Configuration.ConfigurationManager.AppSettings;
foreach (var setting in settings)
{
    DropDownList1.Items.Add(settings[setting.ToString()]);
}