62,047
社区成员
发帖
与我相关
我的任务
分享
new Class.Comm().BindListFormXml("/data/class.xml",this.DataList1,"classid<50","classid");
public void BindListFormXml(string xmlPath,DataList dataList,string strWhere,string strSort)
{
DataSet strxml=new DataSet();
xmlPath = HttpContext.Current.Server.MapPath(xmlPath);
strxml.ReadXml(xmlPath);
int row = strxml.Tables[0].Rows.Count;
DataTable dataTable = new DataTable("dataTable");
dataTable.Columns.Add("classid", typeof(Int32));
dataTable.Columns.Add("classname", typeof(String));
DataRow[] dataRow = strxml.Tables[0].Select(strWhere);
foreach(DataRow dtr in dataRow)
{
dataTable.ImportRow(dtr);
}
dataTable.DefaultView.Sort =strSort;
dataList.DataSource = dataTable;
dataList.DataBind();
}
<?xml version="1.0" encoding="GB2312"?>
<root>
<node1 id="1"><classid>1</classid><classname>北京</classname></node1>
<node1 id="2"><classid>2</classid><classname>上海</classname></node1>
<node1 id="3"><classid>3</classid><classname>天津</classname></node1>
<node1 id="4"><classid>4</classid><classname>河北</classname></node1>
<node1 id="5"><classid>5</classid><classname>河南</classname></node1>
<node1 id="6"><classid>6</classid><classname>山东</classname></node1>
<node1 id="7"><classid>7</classid><classname>山西</classname></node1>
<node1 id="8"><classid>8</classid><classname>黑龙江</classname></node1>
<node1 id="9"><classid>9</classid><classname>吉林</classname></node1>
<node1 id="10"><classid>10</classid><classname>辽宁</classname></node1>
<node1 id="11"><classid>11</classid><classname>江苏</classname></node1>
<node1 id="12"><classid>12</classid><classname>浙江</classname></node1>
<node1 id="13"><classid>13</classid><classname>安徽</classname></node1>
<node1 id="14"><classid>14</classid><classname>福建</classname></node1>
<node1 id="15"><classid>15</classid><classname>江西</classname></node1>
<node1 id="16"><classid>16</classid><classname>四川</classname></node1>
<node1 id="17"><classid>17</classid><classname>重庆</classname></node1>
<node1 id="18"><classid>18</classid><classname>湖北</classname></node1>
<node1 id="19"><classid>19</classid><classname>湖南</classname></node1>
<node1 id="20"><classid>20</classid><classname>广东</classname></node1>
<node1 id="21"><classid>21</classid><classname>广西</classname></node1>
<node1 id="22"><classid>22</classid><classname>海南</classname></node1>
<node1 id="23"><classid>23</classid><classname>云南</classname></node1>
<node1 id="24"><classid>24</classid><classname>贵州</classname></node1>
<node1 id="25"><classid>25</classid><classname>内蒙古</classname></node1>
<node1 id="26"><classid>26</classid><classname>西藏</classname></node1>
<node1 id="27"><classid>27</classid><classname>陕西</classname></node1>
<node1 id="28"><classid>28</classid><classname>甘肃</classname></node1>
<node1 id="29"><classid>29</classid><classname>青海</classname></node1>
<node1 id="30"><classid>30</classid><classname>宁夏</classname></node1>
<node1 id="31"><classid>31</classid><classname>新疆</classname></node1>
<node1 id="32"><classid>32</classid><classname>香港</classname></node1>
<node1 id="33"><classid>33</classid><classname>澳门</classname></node1>
<node1 id="34"><classid>34</classid><classname>台湾</classname></node1>
<node1 id="41"><classid>41</classid><classname>选定1</classname></node1>
<node1 id="42"><classid>42</classid><classname>选定2</classname></node1>
<node1 id="51"><classid>51</classid><classname>国外1</classname></node1>
<node1 id="52"><classid>52</classid><classname>国外2</classname></node1>
<node1 id="53"><classid>53</classid><classname>国外3</classname></node1>
<node1 id="54"><classid>54</classid><classname>国外4</classname></node1>
</root>
<table width="820" height="40" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<asp:DataList id="DataList1" runat="server" RepeatColumns="19" RepeatDirection="Horizontal">
<ItemTemplate>
| <a href='/Pages/New_List_Province.aspx?Id=<%# DataBinder.Eval(Container.DataItem, "ClassId")%>' title='<%# DataBinder.Eval(Container.DataItem, "ClassName")%>'><%# DataBinder.Eval(Container.DataItem, "ClassName")%></a>
</ItemTemplate>
</asp:DataList>
</td>
</tr>
</table>
<node1 id="6"><classid>6</classid><classname>山东</classname></node1>
<node1 id="7"><classid>7</classid><classname>山西</classname></node1>
<node1 id="8"><classid>8</classid><classname>黑龙江</classname></node1>
<node1 id="9"><classid>9</classid><classname>吉林</classname></node1>
<node1 id="10"><classid>10</classid><classname>辽宁</classname></node1>