关于dorpdownlist WEB控件与xml文件的邦定方法

来源:互联网 发布:红包软件工作室 编辑:程序博客网 时间:2024/06/10 05:01

如是先用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();

就这样,

原创粉丝点击