这一节主要是要讲databind,这个在asp.net中是很重要的东东,几乎所有的控件都需要它来控制数据的操作。也可以说是asp.net的数据核心。 我们先来看一个简单的例子:
<% @ 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技术我们点击"提交"按钮,看到情况是:
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器