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

asp.net 读取xml文件里面的内容,绑定到dropdownlist中

程序员文章站 2024-03-11 18:59:37
xml文件编写 复制代码 代码如下: <...
xml文件编写
复制代码 代码如下:

<?xml version="1.0" encoding="gb2312" ?>
<booktype>
<parameter>
<name>商务管理</name>
<value>0</value>
</parameter>
<parameter>
<name>金融管理</name>
<value>1</value>
</parameter>
<parameter>
<name>心理学专业</name>
<value>2</value>
</parameter>
<parameter>
<name>心理咨询师</name>
<value>3</value>
</parameter>
<parameter>
<name>企业行政管理师</name>
<value>4</value>
</parameter>
</booktype>
.aspx页面
<tr bgcolor="#ffffff">
<td>
专业:</td>
<td>
<asp:dropdownlist id="y_zhuanye" runat="server" width="144px">
</asp:dropdownlist></td>
</tr>

.aspx.cs页面
复制代码 代码如下:

protected void page_load(object sender, eventargs e)
{
if (!page.ispostback)
{
filename = server.mappath("zhuangye.xml");
this.setdropdownlist(filename, y_zhuanye);
this.databind();
}
else
{
}
}
//读取xml里的信息
//filename 表示要读取的xml文件名的路径
//listbox 表示要添加在那个dropdownlist 下拉框里
public void setdropdownlist(string filename, dropdownlist listbox)
{
//string filename = server.mappath("booktype.xml");
xmltextreader myxmlreader = new xmltextreader(filename);
string tempname="";
while (myxmlreader.read())
{
if (myxmlreader.nodetype == xmlnodetype.element)
{
if (myxmlreader.localname.equals("name"))
{
tempname =myxmlreader.readstring();
}
else if (myxmlreader.localname.equals("value"))
{
string tempvalues = myxmlreader.readstring();
if (tempname == null || tempname.equals(""))
{
}
else
{
listbox.items.add(new listitem(tempname,tempvalues));
}
}
else
{
}
}
else
{
}
}
}