簡(jiǎn)單介紹 DataBind
DataBind包括三大方法,Repeater,DataList和DataGrid,這些控件都位于 System.Web.UI.WebControls 命名空間中,從 WebControl 基類中直接或間接派生出來(lái)的。這些方法都是通過(guò)HTML來(lái)顯示數(shù)據(jù)的內(nèi)容。
建立DataBind
所有的DataBind都應(yīng)該用DataBind() 函數(shù)來(lái)建立(注意如果你用的是C#,請(qǐng)注意大小寫)數(shù)據(jù)綁定,是整個(gè)頁(yè)面PAGE和所有控件的一個(gè)方法,也就是說(shuō),他可以被所有的控件使用,你建立數(shù)據(jù)綁定的時(shí)候,DataBind可以作為控件的一個(gè)子項(xiàng),比如DataList1.DataBind(),再比如 Page.DataBind(),會(huì)綁定整個(gè)頁(yè)面。DataBind 常在頁(yè)面載入時(shí)就被綁定。下面這個(gè)例子就是這個(gè)情況。
代碼如下:
Protected Sub Page_Load(Src As Object, E As EventArgs)
DataBind()
End Sub
開(kāi)始使用簡(jiǎn)單的數(shù)據(jù)綁定
看這個(gè)例子:
代碼如下:
<script language="VB" runat="server">
Sub SubmitBtn_Click(sender As Object, e As EventArgs)
Page.DataBind
End Sub
</script>
<B>幫韋小寶選擇一個(gè)老婆</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>
我們看到,那個(gè)選擇老婆的地方?jīng)]有使用什么控件,但是他卻能正確的顯示我們的選擇結(jié)果,這個(gè)是就捆綁的結(jié)果,注意<%# StateList.SelectedItem.Text %>這句話,正是它讓我們?nèi)〉昧死壍臄?shù)據(jù)。更多的地方,我們會(huì)經(jīng)常看到這樣的例子,好像程序里面什么都沒(méi)有,但數(shù)據(jù)已經(jīng)綁定在上面了。
綁定一個(gè)數(shù)組,然后把它們用列表的方法排列出來(lái)。
代碼如下:
<%@ 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("編號(hào)", 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
新聞熱點(diǎn)
疑難解答
圖片精選