首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Dotnet频道
中国IT教育
Google
首页 ASP.NET  C#  XML/WebService ADO.NET VC.NET VB.NET .NET 资讯动态 专题 RSS订阅 讨论 下载
您现在的位置: 中国IT实验室 >> Dotnet >> XMLWeb >> 正文

使用XML为列表控件绑定数据

    了解使用XML为列表控件绑定数据的各种不同的方法。

介绍
    在web开发项目中,我们需要经常写一些代码从数据源读取动态数据到列表控件中。在经典ASP时期,这是一件相对比较困难的任务。例如,我们必须查询数据库,找回 RecordSet 并且在手动创建HTML标签时还要重述 RecordSet 。

    现在在ASP.NET中,你做同样的事情有了更好的办法。此外,除了用数据库作为数据源,你还可以使用各种数据源,比如XML文件。哪一个更好呢?这会在性能、适应性、可靠性、易配置性、安全等方面引起争论。在这里,我不想讨论这些。

    这篇文章讨论了几种可选择的办法给列表控件绑定不同类型的数据源(主要是XML文件)。尽管我们使用ListBox  作为例子,但你可以很容易地把这种技术扩展到其他从 System.Web.UI.WebControls.ListControl 类继承而来的列表控件。它们包括 CheckBoxList、 DropDownList 和 RadioButtonList。
硬编码列表框
    作为开始,让我们回忆一下通常我们是怎样用HTML定义一个列表框 (ListBox) 的。下面展示了一个列表框的原始代码。这是最简单的方法,且费用最少,但是缺少一些弹性来控制列表框的行为。

<select size="1" id="lstPizzaTopping">

  <option value="supreme">Supreme</option>

  <option value="italianclassic">Italian Classic</option>

  <option value="meatlover">Meat Lover</option>

</select>

    在ASP.NET中,你可以使用列表框得到同样的结果,但是具有更多性能来控制它的行为和属性。

<asp:listbox rows="1" id="lstPizzaTopping" runat="server">

  <asp:listitem value="supreme">Supreme</asp:listitem>

  <asp:listitem value="italianclassic">Italian Classic</asp:listitem>

  <asp:listitem value="meatlover">Meat Lover</asp:listitem>

</asp:listbox>

    让我们在代码中使用一点手法。除了在列表框中硬编码进去一些项,你可以使用ListItem 对象生成一些项添加到列表框控件中。ListItem 有两个参数,项的文字以及值。如果你没指定第二个参数,那项的值将跟它的文字一样。下面的代码演示了该怎么做:

<script runat="server">

Sub Page_Load(src as Object, e as EventArgs)

lstPizzaTopping.Items.Add(new ListItem("Supreme", "supreme"))

lstPizzaTopping.Items.Add(new ListItem("Italian Classic", "italianclassic"))

lstPizzaTopping.Items.Add(new ListItem("Meat Lover", "meatlover"))

</script>

...

...

<asp:listbox rows="1" id="lstPizzaTopping" runat="server" />


[1] [2] [3] 下一页

【责编:Peng】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·WEB程序开发--ASP.NET和PHP、JSP究竟学哪个?
 ·五步带你入门XML
 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 今日更新
 社区讨论
 博客论点
 频道精选
 Dotnet频道相关导航