婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp.net數據綁定DataBind使用方法

asp.net數據綁定DataBind使用方法

熱門標簽:宿遷智能外呼系統排名 電銷機器人 數據 400電話辦理信任翰諾科技 怎樣給陜西地圖標注顏色 福州人工智能電銷機器人加盟 云狐人工智能電話機器人 地圖標注多少錢一張 ai電銷機器人對貸款有幫助嗎 廣州銷售外呼系統定制

簡單介紹 DataBind
DataBind包括三大方法,Repeater,DataList和DataGrid,這些控件都位于 System.Web.UI.WebControls 命名空間中,從 WebControl 基類中直接或間接派生出來的。這些方法都是通過HTML來顯示數據的內容。

建立DataBind
所有的DataBind都應該用DataBind() 函數來建立(注意如果你用的是C#,請注意大小寫)數據綁定,是整個頁面PAGE和所有控件的一個方法,也就是說,他可以被所有的控件使用,你建立數據綁定的時候,DataBind可以作為控件的一個子項,比如DataList1.DataBind(),再比如 Page.DataBind(),會綁定整個頁面。DataBind 常在頁面載入時就被綁定。下面這個例子就是這個情況。

復制代碼 代碼如下:

Protected Sub Page_Load(Src As Object, E As EventArgs)
 DataBind()
End Sub

開始使用簡單的數據綁定
看這個例子:

復制代碼 代碼如下:

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 %>這句話,正是它讓我們取得了捆綁的數據。更多的地方,我們會經常看到這樣的例子,好像程序里面什么都沒有,但數據已經綁定在上面了。

綁定一個數組,然后把它們用列表的方法排列出來。

復制代碼 代碼如下:

%@ 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 to the datatable
dt.Rows.Add(dr)
 Next
 DataGrid1.DataSource = new DataView(dt)
 DataGrid1.DataBind
End If
End Sub
/script>
form runat=server>
B>下面是韋小寶的老婆嗎?/B>
asp:DataGrid id="dataGrid1" runat="server"
 BorderColor="black"
 BorderWidth="1"
 GridLines="Both"
 CellPadding="3"
 CellSpacing="0"
 HeaderStyle-BackColor="#aaaadd"
/>
/form>

在這個例子里面,我們先建立了數據表 Dim dt As DataTable然后我們建立了行的概念Dim dr As DataRow,接著我們向行里面添加了數據,最后我們把行加到數據表里面,綁定DataView DataGrid1.DataSource = new DataView(dt) DataGrid1.DataBind這就是我們所做的工作,然后用DataGrid方法,我們生成了表。
注意:接收DataBind的控件,一般有DropDownList,DataList,DataGrid,ListBox這些集合性質的控件,而被捆綁的主要是ArrayList(數組),Hashtable(哈稀表),DataView(數據視圖),DataReader這四個。
注意2:我們從數據綁定中取出數據來時,程序一般都是把他們轉化為String,這樣在寫留言簿或者聊天室這樣的程序的時候,就可以不進行數據處理了,但是有的時候,還是要進行數據轉化,比如,我就是要Boolean,怎么辦?有下列兩種方法,一種是系統提供的一個函數:
%# String.Format("{0:c}", (Container.DataItem.(" 轉換類型") %> 可以達到轉換的作用
另外綁定中也自帶了一個方法 %# DataBinder.Eval(Container.DataItem, "轉換類型", "{0:c}") %>

DataBind的高級應用定義欄目
DataBind提供下列可以自己定義的欄目
Bound 用來控制數據命令和讀出
HyperLink 讓數據以超鏈的形式顯示
Button 建立動態的數據按鈕
Template 樣本模板方式輸出數據
下面我們各舉例子:
Bound 控制顯示表格的表頭 (基本命令) 命令全部都加在ASP:DataGrid> /ASP:DataGrid>之間(還是使用上面韋小寶的例子)

復制代碼 代碼如下:

property name="Columns">
 asp:BoundColumn HeaderText="老婆的編號" DataField="編號" />
 asp:BoundColumn HeaderText="老婆的名字" DataField="名字"/>
 asp:BoundColumn HeaderText="是否" DataField="是否"/>
/property>


你是否看到你的表單重復顯示了兩次? 這是因為你在ASP:DataGrid>標簽中沒有AutoGenerateColumns="false"命令,默認的AutoGenerateColumns是為True的,也就是說它會自己產生表頭,有的時候,這個是我們不需要的。
HyperLink 我們輸出數據的時候,想對每個女子的名字下面加上超鏈,連接到介紹這個女子的頁面,我們可以用HyperLink來做。

復制代碼 代碼如下:

property name="Columns">
 asp:BoundColumn HeaderText="編號" DataField="編號" />
 asp:HyperLinkColumn
HeaderText="名字"
DataNavigateUrlField="名字"
DataNavigateUrlFormatString="detailspage.aspx?id={0}"
DataTextField="名字"
Target="_new"
/>
 asp:BoundColumn HeaderText="是否" DataField="是否"/>
/property>


Button 這個是一個很有趣的例子
用asp:ButtonColumn HeaderText="加入我中意的女子列表" Text="Add" CommandName="AddToCart" />
代替asp:BoundColumn HeaderText="老婆的編號" DataField="編號" />
我們可以觸發 AddToCart事件,來控制其他事件的運行。
Template 建立一個樣板
復制代碼 代碼如下:

property name="Columns">
 asp:TemplateColumn HeaderText="詳細資料">
 template name="ItemTemplate">
asp:hyperlink id=HyperLink1
  NavigateUrl = "detailspage.aspx?id={0}" runat="server">
 點這里查看詳細資料
/asp:hyperlink>
 /template>
/asp:TemplateColumn>
asp:BoundColumn HeaderText="老婆的名字" DataField="名字"/>
asp:BoundColumn HeaderText="是否" DataField="是否"/>
/property>


如何在DataBind生成的表中排序
在ASP:DataGrid標簽中加入下面兩條AllowSorting="true"
然后插入如下的子程序
復制代碼 代碼如下:

Sub MyDataGrid_Sort(sender As Object, e As
DataGridSortCommandEventArgs)
SortField = e.SortField
DataGrid1.DataBind
End Sub

OK asp:DataGrid>下面不需要property>就可以出現排序的選項。

您可能感興趣的文章:
  • ASP.NET MVC DropDownList數據綁定及使用詳解
  • AspNetAjaxPager,Asp.Net通用無刷新Ajax分頁控件,支持多樣式多數據綁定
  • asp.net ListView 數據綁定
  • asp.net Repeater 數據綁定的具體實現(圖文詳解)
  • asp.net Repeater 數據綁定代碼
  • ASP.NET Eval進行數據綁定的方法
  • asp.net 下拉列表無級數據綁定實現代碼
  • ASP.NET框架中的數據綁定概要與數據綁定表達式的使用

標簽:大興安嶺 宜春 延安 綿陽 曲靖 黃南 焦作 新疆

巨人網絡通訊聲明:本文標題《asp.net數據綁定DataBind使用方法》,本文關鍵詞  asp.net,數據,綁定,DataBind,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net數據綁定DataBind使用方法》相關的同類信息!
  • 本頁收集關于asp.net數據綁定DataBind使用方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 揭阳市| 阳山县| 乐陵市| 普格县| 凤城市| 蒙阴县| 陇西县| 乌拉特前旗| 日喀则市| 台中县| 饶河县| 鹤山市| 静宁县| 诸暨市| 太保市| 密山市| 潍坊市| 杭锦旗| 克拉玛依市| 三原县| 安泽县| 连平县| 靖远县| 阿克陶县| 铜梁县| 富阳市| 双流县| 东乡县| 天台县| 高唐县| 本溪市| 罗定市| 赣州市| 井冈山市| 玛纳斯县| 鹰潭市| 巨野县| 凯里市| 田阳县| 桂平市| 新疆|