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

ASP.NET入門教程 7.4.1 數據綁定選項列表[4]

2013-11-13 12:12:44  來源: .NET編程 

    ()最後在Source View中刪除代碼頁面內一些不再需要的代碼刪除下面的陰影代碼

 

Protected ListOfMonths() As Integer=()

   

    Protected Sub Page_Load(ByVal sender As Object ByVal e As SystemEventArgs) Handles MeLoad

 

         ListboxDataBind()

    End Sub

    ()運行頁面現在ListBox控件只顯示有比賽的月份沒有顯示出來如果Wrox United的賽程在其他月份增加了比賽月份列表將會自動發生變化

    操作回顧

    使用VWD的拖放功能添加ListBox控件是非常簡單的個整數數組並用預計有用的數值填充它然後在ListBox的屬DataSource)應該來自於對數組ListOfMonths讀取的結果在硬編碼技術中您創建了一性中指定列表的數據項(它的最後在後台代碼中在Page_Load事件內添加一條代碼指示ASPNET 頁面將數組中的數據實際綁定到數據綁定控件

    這種技術存在兩個問題首先它使用ASPNET 的綁定技術即顯式命令綁定雖然這種技術也能工作(同時也是使用硬編碼數組的惟一技術)但它沒有充分利用ASPNET 的自動綁定功能其次如果Wrox United改變了它參加比賽的月份那麼列表框中的選項將無法實現同步

    在第二種技術中您創建了一個新的數據源控件該控件從當前比賽列表中讀取實際的月份然而這些月份保存在完整的日期格式(例如//)中因此使用一個成為MONTH的SQL函數從日期中提取出月份又因為在一個月中會有多場比賽所以添加DISTINCT關鍵字使得每個值只出現一次(這些SQL技術在Wrox出版社的Beginning SQL一書中討論)現在不再需要創建數組並對其進行填充的代碼了同時還可以刪除執行綁定的代碼(在使用ASPNET 數據源控件的時候ASPNET 將為您完成這項工作)

    注意ListBox控件的兩個屬性之間存在著微妙的但是非常重要的差別DataSource用於通過顯式命令綁定到ASPNET 數據源的數據DataSourceID用於在ASPNET 中自動綁定到數據源控件

   ASPNET 入門教程完整版

[]  []  []  []  


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