使用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>

时间: 2024-10-30 13:03:04

使用XML为列表控件绑定数据的相关文章

ASP.NET中DropDownList下拉框列表控件绑定数据的4种方法_基础应用

DropDownList Web 服务器控件使用户能够从预定义的列表中选择一项.它与 ListBox Web 服务器控件的不同之处在于,其项列表在用户单击下拉按钮之前一直处于隐藏状态.另外,DropDownList 控件与 ListBox 控件的不同之处还在于它不支持多重选择模式. DropDownList在html中的呈现对应的是select,下面让我们来看一下DropDownList绑定数据的几种方法. 一.把Array数组绑到DropDownList 复制代码 代码如下: string[]

web-关于不用控件绑定数据的问题

问题描述 关于不用控件绑定数据的问题 各位大神 我是一名在校计算机系大学生 想请教一下现在企业里做web是不是不用vs里面自带的控件 如果不用控件 这个gridview绑定数据库的数据应该如何实现 能说详细点或者给个链接教程吗 先不说 mvc架构 我想先用代码去实现 再去学mvc 谢谢 求大神指点 解决方案 很难的 怎么有点看不到是什么啊 解决方案二: 对WEB来说.其实很简单.WEB中表格的本质是 <table><tr><td></td></tr&g

打印学生证,会员卡,用什么控件绑定数据,然后打印。

问题描述 winform打印学生证,会员卡,有照片,还有条形码,应该用什么控件绑定数据,然后打印. 解决方案 解决方案二:只能自定义控件解决方案三:你可以使用Word的邮件合并功能,这个比较复杂,需要结合Word编程.或者用一种现成的报表控件.报表总是对打印的支持很到位的.解决方案四:学习一下,楼主解决了记得分享一下哦!解决方案五:您用crystalreport报表打印吧.解决方案六:可以用picturebox显示学生证,会员卡,有照片,还有条形码,用PrintDocument控件调用打印机,用

浅析Bootstrip的select控件绑定数据的问题_jquery

此问题让我倒弄了一下午时间,最后终于被我拿下.下面小编把我的功劳分享出来,以此来做个备份,同时也希望能帮助到大家. 具体详情如下所示: $(function(){ var stu_no = freeUrl(); var data, subname="",data2; var sbList = new Array(); $.ajax({ async: false , dataType: "json", contentType: "application/js

在link中,codefirst制作的软件,如何和treeview控件绑定数据?

问题描述 在link中,codefirst制作的软件,如何和treeview控件绑定数据? 在link中,codefirst制作的软件,如何和treeview控件绑定数据? 解决方案 http://www.cnblogs.com/Miko2012/archive/2012/04/30/2474558.html

gridview中checkbox控件绑定数据的问题(100分)

问题描述 我正在做一个权限设置的模块,希望通过gridview实现,设想是gridview的列是根据数据库的字段动态生成的每个列头就是数据库字段名,列中是控件checkbox,checkbox是否被选中根据数据库中另外一个表的数据现在的问题是能动态生成列了,但是怎么给checkbox控件绑定数据啊~~ 解决方案 解决方案二:你那一列是什么字段,Bit类型,还是Boolean型,解决方案三:先转换成模版列.绑定然后解决方案四:<asp:TemplateColumnItemStyle-Wrap=&quo

.NET各大平台数据列表控件绑定原理及比较(WebForm、Winform、WPF)

说说WebForm: 数据列表控件: WebForm 下的列表绑定控件基本就是GridView.DataList.Repeater:当然还有其它DropDownList.ListBox等.   它们的共同的设置数据源方法: XXX.DataSource=数据源.   那么这个数据源的格式,究竟有啥要求?最简单的方式是随便给弄个,然后等它抛异常:     从上面的错误可以看的出来,基本上支持三种数据源绑定方式:IListSource,IEnumerable,IDataSource.   说说Win

C# DataGridView控件绑定数据后清空数据

在清除DataGridview的数据时: 1.DataSource为NULL(DataGridView.DataSource= null;)这样会将DataGridView的列也删掉.   2.用DataGridview.Rows.Clear();  提示"不能清除此列表"!!!!!   以上都不是想要的结果.想要满足保持原有的列,就是重新绑定之前的DataTable,然后清除DataTable中的数据,如下:  代码如下 复制代码 DataTable  dt  =  (DataTab

datalist 控件绑定数据不显示,数据库里面不为空

问题描述 usingSystem;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSys