我有一个带有dropdown值的Xml文件。我想在Web.config中提供路径并将值绑定到web.config中。
答案 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();