我用dataset的readxml()方法加载xml文件,并把它作为dropdownlist的数据源,代码是这样的
if(!Page.IsPostBack)
{
DataSet ds=new DataSet();
ds.ReadXml(Server.MapPath("Xml/CustomerType.xml"));
ddlType.DataSource=ds.Tables[0].DefaultView;
ddlType.DataTextField="name";
ddlType.DataValueField="id";
ddlType.DataBind();
ds.Clear();
ds.ReadXml(Server.MapPath("Xml/City.xml"));
ddlCity.DataSource=ds.Tables[0].DefaultView;
ddlCity.DataTextField="name";
ddlCity.DataValueField="id";
ddlCity.DataBind();
}
问题在于:第一个dropdownlist可以正常显示,但是第二个dropdownlist ddlCity什么内容都没有
是什么原因呢?
谢谢
if(!Page.IsPostBack)
{
DataSet ds=new DataSet();
ds.ReadXml(Server.MapPath("Xml/CustomerType.xml"));
ddlType.DataSource=ds.Tables[0].DefaultView;
ddlType.DataTextField="name";
ddlType.DataValueField="id";
ddlType.DataBind();
ds.Clear();
ds.ReadXml(Server.MapPath("Xml/City.xml"));
ddlCity.DataSource=ds.Tables[0].DefaultView;
ddlCity.DataTextField="name";
ddlCity.DataValueField="id";
ddlCity.DataBind();
}
问题在于:第一个dropdownlist可以正常显示,但是第二个dropdownlist ddlCity什么内容都没有
是什么原因呢?
谢谢
有办法吗?
Help!
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemdatadatasetclasscleartopic.htm
通过移除所有表中的所有行来清除任何数据的 DataSet。
这个方法是清除行,不是清除表了。Tables[0]还是一个空表,并不意味着它不存在了
楼上的应该是卐解。DataSet.ReadXml 方法
将 XML 架构和数据读入 DataSet。
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemdatadatasetclassreadxmltopic.htm