您现在的位置是:首页 >

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

火烧 2022-12-24 08:06:03 1087
使用XML为列表控件绑定数据[3]   为了把XML文家加载到DataSet 中 你要使用下面的代码 第一行创建了一个新的 DataSet 实例 第二行调用了ReadXml 方法并把XML文件的完整路

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

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

Dim myDataSet as DataSet = New DataSetmyDataSet ReadXml(Server MapPath( lookup xml ))

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

<script runat= server >Sub Page_Load(src as Object e as EventArgs) lstPizzaTopping DataSource = myDataSetlstPizzaTopping DataMember = topping lstPizzaTopping DataBind()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 = myDataSet Tables( topping ) DefaultViewmyDataView Sort = desc ASC lstPizzaTopping DataSource = myDataViewlstPizzaTopping DataBind()

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

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

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

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

lishixinzhi/Article/program/net/201311/15077  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码