熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

使用XML為列表控件綁定數據[3]

2013-11-13 11:03:28  來源: .NET編程 

  為了把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數據庫給企業帶來的高額費用

[]  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15077.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.