將列表項綁定到數組
添加靜態數據項的一種更高級的方法是使用數組在Page_Load事件中創建一個數組然後將這個數組設置為列表的數據源最後執行綁定在ASPNET 中綁定表示將數據放入控件的操作例如在將ListBox綁定到數據源控件時數據源中的信息將實際保存到這個ListBox控件中這是在ASPNET 中使用x版本技術的少數幾個地方之一用一行代碼來執行綁定大多數情況下在版本中數據控件都會在需要時自動執行綁定這裡需要執行如下步驟
<%@ Page Language=VB %>
<script runat=server>
Public MyStates() As String=(AKALAR)
Protected Sub Page_Load(ByVal sender As Object ByVal e As SystemEventArgs)
DropDownListDataBind()
End Sub
</script>
<html xmlns=http://wwwworg//xhtml>
<head runat=server>
<title>Untitled Page</title>
</head>
<body>
<form id=form runat=server>
<div>
<asp:DropDownList ID=DropDpwmList runat=server
DataSource=<@# MyStates %>
>
</asp:DropDownList>
第一部分陰影代碼創建了一個名為MyStates的變量並用個值填充它第三部分陰影代碼指定將數組(MyStates)綁定到DropDownList 第二部分陰影代碼指示ASPNET 頁面在頁面加載的時候實際執行綁定也就是說將My States中的值放到DropDownListl中
如果支持顯示的數據項發生變化那麼選擇列表中的數據項應該從數據源控件中讀取選擇列表有一個屬性DataSourcelD它的值是數據源控件的m然後是DataTextField和DataVaiueField屬性的值將它們設置為數據源控件的SelectCornrnand屬性中包含的字段
從數據源添加列表項
很多情況下列表項都將保存在數據庫中所以從數據庫中獲取列表與前一小節所述的創建數組或單獨的標記相比更有意義由於ASPNET 在數據源和數據綁定控件上的混合匹配設計因此可以從數據源控件獲取列表只需跟隨VWD向導指定使用哪個數據源為ListBox提供信息
在這個頁面上您希望用戶只能看到當月的賽程安排在下面的試一試練習中首先在頁面上由硬編碼設定月份然後轉為動態綁定注意球隊之間的比賽集中在}月到月之間可以從月到月的靜態綁定開始然後改善頁面使其自動綁定到數據庫中比賽的實際日期
()在本章的前面創建了Fixturesaspx頁面在VWD中打開它
()添加類似於Please pick a month的文本然後從工具箱中拖放一個ListBox控件到內容區域可能需要向下滾動才能看到該控件
()由於本書使用後台代碼因此必須在一個單獨的文件中編寫代碼在SolutionExplorer的頂部單擊View Code圖標打開編輯器面板
在編輯器面板的左上方展開下拉列表並單擊Page Events對象在右上方展開下拉列表並選擇Load
()在Page_Load事件內添加如下陰影代碼注意數組列表包含在花括號({})內而不是圓括號內還要注意到數組的聲明位於Page_Load之前
Partial Class Fixtures
Inherits SystemWebUIPage
Protected ListOfMonths() As Integer=()
Protected Sub Page_Load(ByVal sender As Object ByVal e As SystemEventArgs) Handles MeLoad
ListboxDataBind()
End Sub
[] [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/15410.html