读书人

怎么从 XML 文件读取部分数据并绑定

发布时间: 2012-03-17 19:06:28 作者: rapoo

如何从 XML 文件读取部分数据,并绑定到 控件上!
如何从 XML 文件读取部分数据,并绑定到 控件上!
<?xml version= "1.0 " encoding= "utf-8 "?>
<PCitys>
<Provinces>
<Province> 北京市 </Province>
<City> 北京市 </City>
<County> 海淀区 </County>
</Provinces>
<Provinces>
<Province> 北京市 </Province>
<City> 北京市 </City>
<County> 东城区 </County>
</Provinces>
<Provinces>
<Province> 河南省 </Province>
<City> 郑州市 </City>
<County> 二七区 </County>
</Provinces>
<Provinces>
<Province> 河南省 </Province>
<City> 郑州市 </City>
<County> 金水区 </County>
</Provinces>
<Provinces>
<Province> 河南省 </Province>
<City> 周口市 </City>
<County> 项城市 </County>
</Provinces>
<Provinces>
<Province> 河南省 </Province>
<City> 周口市 </City>
<County> 沈丘县 </County>
</Provinces>
</PCitys>

我想实现三级联动
页面有三个dropdownlist控件(Province,City,County)

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;
using System.Xml.XPath;

public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Fill();
}
}
protected void Fill()
{
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath( "App_Data\\Citys.xml "));
Province.DataSource = ds.Tables[0].DefaultView;
City.DataSource = ds.Tables[0].DefaultView;


County.DataSource = ds.Tables[0].DefaultView;
Province.DataBind();
City.DataBind();
County.DataBind();
}
}
我用这样的方法把所有的文件都读了出来
但,我不知道怎么从XML里面读取部分数据,比如是提取下面的数据
SELECT DISTINCT [City] FROM [Table] WHERE ([Province] = @Province) 提取前面所选的省份对应的城市

望赐教!


[解决办法]
你既然已经读到DATASET中了,那么就用
dataset.Tables[0].select(查询条件)
就可以了
[解决办法]
DataSet myDS = new DataSet();
myDS.Clear();
myDS.ReadXml(Server.MapPath(tzm.xml));
dv = new DataView(myDS.Tables[0]);
this.DataGrid1.DataSource=dv;
this.DataGrid1.DataBind();
要给分哦

读书人网 >asp.net

热点推荐