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级毛片在线观看| 女女同恋のレズビアン漫画| 一级毛片黄色片|