如何在Web.config中设置Xml文件的路径,并将数据从Xml绑定到下拉列表中

时间:2011-04-28 12:31:09

标签: c#

我有一个带有dropdown值的Xml文件。我想在Web.config中提供路径并将值绑定到web.config中。

1 个答案:

答案 0 :(得分:1)

首先从web.config读取位置使用System.Configuration类,类似下面的内容应该可以工作

string filePath = ConfigurationManager.AppSettings["FilePath"];

访问服务器上的文件使用Server.MapPath,例如

Server.MapPath(filepath);

将xml文件绑定到您可以使用以下内容的下拉列表中,有更简单的方法,但这将允许您需要执行的任何其他操作

1:获取项目列表

public static List<string> GetFamiliesList()
    {
        List<string> families = new List<string>();
        try
        {
            using (StreamReader streamreader = new StreamReader(Server.MapPath(filepath)))
            {
                XElement xe = XElement.Load(streamreader);
                foreach (XElement children in xe.Elements("Family"))
                {
                    families.Add(children.Attribute("Name").Value);
                }
            }
        }
        catch
        {

        }
        return families;
    }

2:绑定到下拉列表

 dropdownList.DataSource = GetFamiliesList();