我们先来看一个简单的例子:
<% @ 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技术我们点击"提交"按钮,看到情况是:
新闻热点
疑难解答
图片精选