首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么从 XML 文件读取部分数据,并绑定到 控件上

2012-03-17 
如何从 XML 文件读取部分数据,并绑定到 控件上!如何从XML文件读取部分数据,并绑定到控件上!?xmlversion

如何从 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();
要给分哦

热点排行