ASP.NET DropDownList with XML Databinding

First, this individual's XML file looked like this:
<?xml version="1.0" encoding="utf-8" ?>
<companytype>
<option value="Agricultural" name="Agricultural" />
<option value="Apparel" name="Apparel" />
<option value="Beverages" name="Beverages" />
<option value="Building Products" name="Building Products" />
</companytype>
Obviously, this looks more like the HTML you'd have in the actual listbox itself, and doesn't lend itself well to databinding. So the first thing I did was rewrite the XML so that it could be loaded into a DataSet and used more efficiently. Following is the revised code for "Xmldroplist.xml":
<?xml version="1.0" encoding="utf-8" ?>
<companytypes>
<companytype>
<value>Agricultural</value>
<name>Agricultural</name>
</companytype>
<companytype>
<value>Apparel</value>
<name>Apparel</name>
</companytype>
<companytype>
<value>Beverages</value>
<name>Beverages</name>
</companytype>
<companytype>
<value>Building Products</value>
<name>Building Products</name>
</companytype>
</companytypes>
Finally, I pieced together the most basic code to create the server control on the page, load the XML into a DataSet, and use dynamic databinding to populate the dropdown listbox. Following is the code for "XMLDropDownList.aspx":
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="System.Xml.XPath" %>
<%@ Import Namespace="System.Xml.Xsl" %>
<%@ Import Namespace="System.IO" %>
<script language="C#" runat="Server">
void Page_Load(object sender, EventArgs e) {
if (!IsPostBack) {
BindDropDown();
}
}

void BindDropDown() {
string url = "http://localhost/ASP.NET/xmldroplist.xml";
DataSet ds = new DataSet();
ds.ReadXml(url);
customers.DataSource =ds.Tables[0];
customers.DataTextField =ds.Tables[0].Columns[0].ToString();
customers.DataValueField=ds.Tables[0].Columns[1].ToString();
customers.DataBind();
// Next 2 lines show way to set select item text and value...
//customers.Items.Insert(0, new ListItem("TestValue")) ;
//customers.Items[0].Value="84";
// Next line shows another way but using an existing item...
// customers.SelectedIndex=2;

}
</script>
<html>
<body bgcolor="#ffffff">
<form runat="server" ID="Form1">
<b>Select a Company Type to View:</b>
<asp:DropDownList id="customers" runat="server" />
</form>
</body>
</html>
When you run this page you'll get your dropdown listbox with all the values in it, and if you view source you'll see that both the DataTextField and the DataValueField properties have been translated into their proper places in each <option> element.
posted on 2008-10-20 11:22  yongshi123 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/yongshi123/archive/2008/10/20/1314958.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ASP.NET下拉列表是一种常见的Web表单控件,它允许用户从预定义的选项列表中选择一个值。它可以用于许多不同的场景,例如选择国家、城市、日期、时间等。ASP.NET下拉列表可以通过绑定数据源来动态生成选项列表,也可以手动添加选项。在用户选择一个选项后,可以使用服务器端代码来处理选项的值。 ### 回答2: ASP.NET DropDownList是一种强大的Web控件,它可以简化Web应用程序中下拉列表或下拉框的构建和管理。DropDownList控件允许您从列表中选择一个或多个值,并将所选的值用作应用程序中的参数。 要使用DropDownList控件,您需要在ASP.NET Web表单中添加一个DropDownList控件。在设计时,您可以选择添加选项和设置控件的属性。一旦控件已经添加到页面上,您可以通过代码来对控件进行操作,例如添加或删除选项、检索所选的值等等。 DropDownList控件提供了许多有用的属性和方法,它们可以帮助您管理和控制下拉列表的行为。例如,控件可以设置为多选,可以允许用户自己输入选项,还可以设置自动回发或手动回发。 除了强大的功能和灵活性,DropDownList控件还具有良好的性能和可扩展性。通过使用数据绑定技术,您可以使用多种数据源填充下拉列表,例如数据表、XML文件、Web服务等。此外,控件还可以与JavaScript脚本一起使用,以实现更高级的互动和动态效果。 总之,ASP.NET DropDownList是一种非常好用的Web控件,它可以帮助您快速构建和管理下拉列表,提供丰富的功能和灵活性,并具有良好的性能和可扩展性。如果您是一位ASP.NET开发人员,建议您深入了解DropDownList控件的用法和技术细节,以便更好地支持您的应用程序。 ### 回答3: asp.net dropdownlist是一个web控件(Web Control),用于创建下拉列表(Drop-Down List)。在网页设计中,下拉列表通常用于提供一组可选项,让用户从中选择一个或多个。asp.net dropdownlist是一个非常常用的控件,也是web页面交互性最强的控件之一。 在asp.net dropdownlist中,我们可以通过代码或者视觉对象直接设置下拉列表中的选项,也可以动态地绑定数据来设置下拉列表中的选项。在控件的设计中,asp.net dropdownlist也支持多种常见的属性设置,比如设置选项的可见性、设置默认选项、设置下拉列表的容器等,这些属性设置可以让我们更加方便地管理下拉列表控件。 在使用asp.net dropdownlist时,我们可以通过调用事件来实现下拉列表的交互功能。比如,我们可以通过监听控件对象的SelectedIndexChanged事件,来实现在用户改变下拉列表选项时触发相应的事件操作。此外,通过设置控件对象的Enabled属性,我们可以在需要时禁用控件对象,从而防止用户对下拉列表进行操作。 总体来说,asp.net dropdownlist是一个非常实用的控件,可以帮助我们在web页面中创建交互性更强、更具体现力的下拉列表控件。如果掌握了它的使用方法,将可以为我们提升页面的交互性和使用体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值