如是先用xml生成一个dataset后,通过在VS 2003下设置DropDownList的datasource为dataset名称和datamember为dataset中的表如:
XML文件为
<newData >
<WORKCLASS>
<ID>1</ID>
<WORKNAME>科研院所</WORKNAME>
<VALUE>0</VALUE>
</WORKCLASS>
<WORKCLASS>
<ID>2</ID>
<WORKNAME>事业单位</WORKNAME>
<VALUE>1</VALUE>
</WORKCLASS>
<WORKCLASS>
<ID>3</ID>
<WORKNAME>企业</WORKNAME>
<VALUE>2</VALUE>
</WORKCLASS>
<WORKCLASS>
<ID>4</ID>
<WORKNAME>行政</WORKNAME>
<VALUE>3</VALUE>
</WORKCLASS>
</newData>
则datamebert就为workclass,,datatextfield为workname ,datavaluefield为value,然后在页面中对控件进行邦定就行了.
现在再谈谈不在desing中进行设置,而是在程序中进行设置的方式.代码如下:
DataSet newData = new DataSet();//一个新的dataset
//将XML文件填入数据集
newData.ReadXml(Server.MapPath("WORKCLASS.xml"));//当然,这个文件在当先的运行目录下
PlaceList.DataSource=newData;//placelist为一dropdownlist控件 注意不要有引号 ,我用成"newData"老出错,花了我两天都没有搞清楚,
PlaceList.DataMember=newData.Tables[0].TableName;//当然你可以直接用成"workclass"
PlaceList.DataTextField="WORKNAME";//也可为newData.Tables[0].Columns1].ColumnName PlaceList.DataValueField="VALUE";
PlaceList.DataBind();
就这样,