ASP.NET講座(4)-數據綁定DataBind
2005/3/18 11:48:21
這一講是ASP.net系列講座中最重要的一講,包括服務器控件,數據庫操作等所有涉及操作數據的控件都會用到 DataBind,也就是說DataBind這一講,已經開始講ASP.net核心的問題了。其實DataBind的概念已經提出很長時間了,在ASP中也有應用,只是大家不是很注意而已。但在ASP.net中,已經把它提升到了一個核心的高度。
4.1 簡單介紹 DataBind
DataBind包括三大方法,Repeater,DataList和DataGrid,這些控件都位于 System.Web.UI.WebControls 命名空間中,從 WebControl 基類中直接或間接派生出來的。這些方法都是通過HTML來顯示數據的內容。
4.2 建立DataBind
所有的DataBind都應該用DataBind() 函數來建立(注意如果你用的是C#,請注意大小寫)數據綁定,是整個頁面PAGE和所有控件的一個方法,也就是說,他可以被所有的控件使用,你建立數據綁定的時候,DataBind可以作為控件的一個子項,比如DataList1.DataBind(),再比如 Page.DataBind(),會綁定整個頁面。DataBind 常在頁面載入時就被綁定。下面這個例子就是這個情況。
Protected Sub Page_Load(Src As Object, E As EventArgs)
DataBind()
End Sub
4.3開始使用簡單的數據綁定
看這個例子:
<script language="VB" runat="server">
Sub SubmitBtn_Click(sender As Object, e As EventArgs)
Page.DataBind
End Sub
</script>
<B>幫韋小寶選擇一個老婆</B>
<form runat=server>
<asp:DropDownList id="StateList" runat="server">
<asp:ListItem>阿珂</asp:ListItem>
<asp:ListItem>曾柔</asp:ListItem>
<asp:ListItem>建寧</asp:ListItem>
<asp:ListItem>沐公主</asp:ListItem>
<asp:ListItem>雙兒</asp:ListItem>
<asp:ListItem>教主夫人</asp:ListItem>
</asp:DropDownList>
<asp:button Text="Submit" OnClick="SubmitBtn_Click" runat=server/>
<p>
您幫韋小寶選擇的老婆是 :
<asp:label text='<%# StateList.SelectedItem.Text %>' runat=server/>
</form>
我們看到,那個選擇老婆的地方沒有使用什么控件,但是他卻能正確的顯示我們的選擇結果,這個是就捆綁的結果,注意<%# StateList.SelectedItem.Text %>這句話,正是它讓我們取得了捆綁的數據。更多的地方,我們會經常看到這樣的例子,好像程序里面什么都沒有,但數據已經綁定在上面了。
4.4 綁定一個數組,然后把它們用列表的方法排列出來。
<%@ Import namespace="System.Data" %>
<script language="VB" runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
If Not IsPostBack Then
Dim values as ArrayList= new ArrayList()
values.Add ("阿珂")
values.Add ("曾柔")
values.Add ("建寧")
values.Add ("沐公主")
values.Add ("雙兒")
values.Add ("教主夫人")
Dim dt As DataTable
Dim dr As DataRow
Dim i As Integer
'create a DataTable
dt = New DataTable
dt.Columns.Add(New DataColumn("編號", GetType(Integer)))
dt.Columns.Add(New DataColumn("類型", GetType(String)))
dt.Columns.Add(New DataColumn("是否", GetType(String)))
'Make some rows and put some sample data in
For i = 1 To 5
dr = dt.NewRow()
dr(0) = i
dr(1) = values(i-1).ToString()
If (i > 3) Then
dr(2) = "是"
Else
dr(2) = "否"
End If
'add the row
下一頁
返回列表
返回首頁
主站蜘蛛池模板:
国产精品综合一区二区三区|
日本精品高清一区二区|
午夜视频一区二区|
高清不卡毛片免费观看|
国产精品女上位在线观看|
亚洲砖码砖专无区2023|
羞羞漫画喷水漫画yy视
|
男朋友想吻我腿中间那个部位|
国产一精品一aⅴ一免费|
99精品一区二区免费视频|
成人国产网站v片免费观看|
久久成人国产精品一区二区|
欧美另类videos黑人极品|
同城免费妇女寂寞|
青青青国产在线观看免费网站|
国产第一页在线播放|
97久久天天综合色天天综合色hd|
女同久久另类99精品国产|
亚洲AV无码专区在线亚|
欧美激情一级欧美精品|
人人爽人人爽人人爽人人片av|
精品无人区麻豆乱码1区2区|
国产一卡2卡3卡4卡网站免费|
麻豆国产精品一二三在线观看|
国产精品20p|
97精品一区二区视频在线观看|
女m羞辱调教视频网站|
中文字幕在线视频播放|
日本熟妇人妻xxxxx人hd|
久久香蕉精品视频|
特黄特色大片免费播放路01|
再深点灬舒服了灬太大了在线观看|
色天天天综合色天天碰|
国产又大又粗又猛又爽的视频|
国产女人18毛片水|
国产精品三级国语在线看|
3d动漫精品一区二区三区|
在线电影中文字幕|
a级毛片在线观看|
女女同恋のレズビアン漫画|
一级毛片黄色片|