欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

读取XML并绑定至RadioButtonList实现思路及演示动画

程序员文章站 2024-03-04 14:27:59
读取xml的文档,可以使用system.data.dataset类别中的readxml()方法。如下面的xml文档,放在站点的根目录之下: yearofbirth.xml...
读取xml的文档,可以使用system.data.dataset类别中的readxml()方法。如下面的xml文档,放在站点的根目录之下:
yearofbirth.xml
复制代码 代码如下:

<?xml version="1.0" encoding="utf-8" ?>
<yearofbirths>
<yearofbirth>
<id>1</id>
<name>鼠</name>
</yearofbirth>
<yearofbirth>
<id>2</id>
<name>牛</name>
</yearofbirth>
<yearofbirth>
<id>3</id>
<name>虎</name>
</yearofbirth>
<yearofbirth>
<id>4</id>
<name>兔</name>
</yearofbirth>
<yearofbirth>
<id>5</id>
<name>龙</name>
</yearofbirth>
<yearofbirth>
<id>6</id>
<name>蛇</name>
</yearofbirth>
<yearofbirth>
<id>7</id>
<name>马</name>
</yearofbirth>
<yearofbirth>
<id>8</id>
<name>羊</name>
</yearofbirth>
<yearofbirth>
<id>9</id>
<name>猴</name>
</yearofbirth>
<yearofbirth>
<id>10</id>
<name>鸡</name>
</yearofbirth>
<yearofbirth>
<id>11</id>
<name>狗</name>
</yearofbirth>
<yearofbirth>
<id>12</id>
<name>猪</name>
</yearofbirth>
</yearofbirths>

使用一个属性来获取这个文档:
复制代码 代码如下:

private string xmlfile
{
get
{
return server.mappath("~/yearofbirth.xml");
}
}

在aspx网页上拉一个radiobuttonlist控件,用来显示xml的数据。
复制代码 代码如下:

<asp:radiobuttonlist id="radiobuttonlistyearofbirth" runat="server" repeatcolumns="6" repeatdirection="horizontal"></asp:radiobuttonlist>

接下来,用dataset去读取刚才写好的获取xml文件的属性。
复制代码 代码如下:

view code
using system;
using system.collections.generic;
using system.data;
using system.linq;
using system.web;
using system.web.ui;
using system.web.ui.webcontrols;
public partial class default3 : system.web.ui.page
{
protected void page_load(object sender, eventargs e)
{
if (!ispostback)
data_binding();
}
private void data_binding()
{
using (dataset ds = new dataset())
{
ds.readxml(xmlfile);
this.radiobuttonlistyearofbirth.datasource = ds;
this.radiobuttonlistyearofbirth.datatextfield = "name";
this.radiobuttonlistyearofbirth.datavaluefield = "id";
this.radiobuttonlistyearofbirth.databind();
}
}
}

网页运行效果:
读取XML并绑定至RadioButtonList实现思路及演示动画