我們先來看一個簡單的例子:
<% @ page language="c#" %>
<% @ import namespace="system.data" %>
<script language="c#" runat="server">
public void page_load(object src,eventargs e)
{
//首先建立一個數組
arraylist arr=new arraylist();
arr.add("飛刀");
arr.add("zsir");
arr.add("大風");
arr.add("布丁");
arr.add("亞豪");
//將數組捆綁到dropdownlist控件上去
ddl.datasource = arr;
ddl.databind();
}
</script>
<html>
<head>
<title></title>
</head>
<body>
<asp:dropdownlist id="ddl" runat="server" />
</body>
</html>
最后的顯示為:
我們在代碼中可以看到我們建立了一個dropdownlist,但是他沒有<asp:listitem>屬性,而我們從最后的顯示中依然可以看到我們所列出的選項。
這里就是我們用databind的結果,在page_load方法中我們建立了一個數組(arraylist),并通過databind方法將這個數組捆綁到了dropdownlist控件中,使得dropdownlist最后有數據顯示:),怎么樣對bind有一定感性認識了吧。下面我們開始正式講解
其實databind(),不僅能對控件進行捆綁,而且還能夠對頁面中屬性,方法進行捆綁,甚至整個頁面都可以捆綁。比如,調用page.databind()方法或者直接使用databind(),那么整個頁面都將被捆綁,所有的數據全在監視之下。下面的例子,我們將使用databind方法來捆綁dropdownlist,并獲得其中的數據
<% @ page language="c#" %>
<% @ import namespace="system.data" %>
<script language="c#" runat="server">
public void sub_click(object sender,eventargs e)
{
page.databind();
}
</script>
<html>
<head>
<title></title>
</head>
<body>
<form runat=server>
<asp:dropdownlist id="ddl" runat="server" >
<asp:listitem>asp技術</asp:listitem>
<asp:listitem selected>asp.net技術</asp:listitem>
<asp:listitem>jsp技術</asp:listitem>
<asp:listitem>php技術</asp:listitem>
<asp:listitem>組件技術</asp:listitem>
</asp:dropdownlist>
<br>
你現在選擇的是:<font color=red><%# ddl.selecteditem.text %></font>區
<br>
<asp:button id="sub" text="提交" type="submit" runat=server onclick="sub_click" />
</form>
</body>
</html>
執行后,我們選擇jsp技術我們點擊"提交"按鈕,看到情況是:
新聞熱點
疑難解答
圖片精選