web前端

位置:IT落伍者 >> web前端 >> 浏览文章

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


发布日期:2019年03月24日
 
使用XML为列表控件绑定数据[3]

为了把XML文家加载到DataSet 中你要使用下面的代码第一行创建了一个新的 DataSet 实例 第二行调用了ReadXml 方法并把XML文件的完整路径传递过去我们使用 ServerMapPath 把文件的虚拟路径转换成物理路径

Dim myDataSet as DataSet = New DataSet

myDataSetReadXml(ServerMapPath(lookupxml))

把表绑定到列表框是简单的我们仅仅设置一下列表框的DataSource 和 DataMember 属性使其指向特定的表然后调用DataBind 方法就可以了别忘了设置 DataTextField 和 DataValueField 属性它们显示哪一列是作为值来使用哪一列是作为文本来使用因为ASPNET是不能自动决定的!

<script runat=server>

Sub Page_Load(src as Object e as EventArgs)

lstPizzaToppingDataSource = myDataSet

lstPizzaToppingDataMember = topping

lstPizzaToppingDataBind()

End Sub

</script>

<asp:listbox rows=

id=lstPizzaTopping

datatextfield=desc

datavaluefield=value

runat=server />

在列表框中排序

有时候你想要顺序的排列你的项下面的代码演示了这种情况第一行创建了一个表 topping的缺省视图名为myDataView 的实例第二行把sort 属性设置为desc ASC让desc列中的数据升序排列下一行我们把列表框的 DataSource属性设置为 myDatView然后调用 DataBind方法有效地传递列表框的内容

Dim myDataView as DataView = myDataSetTables(topping)DefaultView

myDataViewSort = desc ASC

lstPizzaToppingDataSource = myDataView

lstPizzaToppingDataBind()

性能问题

因为数据绑定是一个损耗资源的过程所以你应该只在你需要的时候绑定列表控件你应该在列表控件的内容是动态时或者在要故意重用列表控件时绑定数据后者比如同样一个列表框在多个页面显示当你需要改变这些列表框的内容时你会节省很多时间因为你不需要一个个去修改如果没有一个原因适合你为了避免不必要的开支你可以硬编码列表控件的内容

在列表框中排列项也是需要耗费一定的资源如果你想要列表框在任何地方任何时间都是排列号的考虑用排列好的顺序编写XML文件而不是在编程时排列列表框中的项

结论

这篇文章介绍了在web页面上处理列表控件的各种方式它从简单易懂的硬编码技术开始使用arrayArrayList 绑定数据最后使用XML来绑定数据用XML绑定数据是一种你可以考虑代替数据库的数据绑定方法它很容易实现而且能避免SQL数据库给企业带来的高额费用

[] [] []

               

上一篇:使用XML为列表控件绑定数据[2]

下一篇:XmlTextWriter创建XML文件