亲密接触ASP.Net(5)

2016-01-29 19:18 7 1 收藏

亲密接触ASP.Net(5),亲密接触ASP.Net(5)

【 tulaoshi.com - ASP 】

  我们这一节主要是要讲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

最后的显示为:

   飞刀 Zsir 大风 布丁 亚豪

我们在代码中可以看到我们建立了一个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:ListItemASP技术</asp:ListItem
  <asp:ListItem selectedASP.Net技术</asp:ListItem
  <asp:ListItemJSP技术</asp:ListItem
  <asp:ListItemPHP技术</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技术我们点击"提交"按钮,看到情况是:

  ASP技术 ASP.Net技术 JSP技术 PHP技术 组件技术
你现在选择的是:JSP技术区






我们看到,那个红色的[JSP技术],我们并没有使用什么控件,但是他却能正确的显示我们的选择结果,这个是就捆绑的结果,注意<%# DDL.SelectedItem.Text %这句话,正是它让我们取得了捆绑的数据。它看上去是不是像我们熟悉的<%=...%这个语句,它们的使用方法相差不多,只是<%=...%是在程序执行时调用,<%#... %是在DataBind()方法之后被调用。以后我们还能经常看到他的身影,呵呵。

接收Bind的控件,一般有DropDownList,DataList,DataGrid,ListBox这些集合性质的控件,而被捆绑的主要是ArrayList(数组),Hashtable(哈稀表),DataView(数据视图),DataReader这四个,以后我们就可以对号入座,不会出现DataTable被捆绑的错误了:)

讲到Bind,就不能说一下DataBinder.Eval()方法.

我们在使用DataBind,获得的数据,系统会将其默认为String(字符串),这对我们平时的输出显示提供了极大的方便,但是我们并不是每次都需要string类型,有时我们就需要Boolean,Int32这些类型。此时我们就需要转化类型了。可能大家最先想到的是String.Format方法,

来源:http://www.tulaoshi.com/n/20160129/1508991.html

延伸阅读
标签: ASP
  ASP.Net中状态保存 在ASP保存一些共享、个人状态,使用的是Application、Session、Cookie这三种。呵呵。在ASP.Net中M$除了继承Application等外,又给我们新的一种状态变量信息State,它是用来保存WEB控件的状态的变量,很新鲜吧,一定要快点知道啦:) 不好意思,飞刀还是从原始一步步来说吧。先从Application讲起。(台下一片吼声),...
标签: ASP
  上一节,我们简单的讲了一下数据库的应用,而我们没有具体说明执行语句如何用于显示。呵呵,是留在这一章节中讲的。这里我们必须得了解一下DataReader,DataSet和DataGrid控件,DataGrid是显示控件,大家自已去看它相关的应用,我们在这里不哆嗦,DataReader和DataSet都可以用来储存数据内容,不过DataReader只能储存查询的结果,DataSet...
标签: ASP
  不好意思,很久没有写文章,主要原因是前段时间考试,忙得飞刀我昏头转向,现在时间终于有多余了,所以不得不又提起笔来了(注:没有笔,回到家,连电脑也没有,只有在网吧混日子)。但是由于回到家中,没有电脑,所以我的文章也只能是断续地写出来,大家请见谅。 最近有朋友问我,哪里可以学好ASP+,我早就说过NGWS中带的文档是最好的...
标签: ASP
  个性化的分页实现 我们前面讲的分页,只不过是通过修改DataGrid的属性来实现分页,这样有这样的好处,最大的就是简单,呵呵,根本不用操心,分页是如何产生的。 但是它同样有缺点,不能按照我们想像的产生各种我们需要的样式。 没有办法,想个性化功能,只有自已动手来做了,呵呵。 我们一步步的来,首先是导入需要的命名空间。下面...
标签: ASP
  整天的泡在考研的资料里面,闲暇时就和朋友们大谈特谈NGWS,一天终于被lazy兄一棍子打醒,"都什么年代了,还在谈NGWS",慌忙中赶快重新下载我心目中的"NGWS",装上后,发现今非昔比,这个NGWS已经改名叫Micosoft .Net ,ASP+也堂而皇之的改名为ASP.Net.而且现在不仅window 2000能够安装调试asp.net了,而且连最烂的&q...

经验教程

318

收藏

78

精华推荐

亲密接触ASP.Net(14)

亲密接触ASP.Net(14)

马叶涛1

亲密接触ASP+(1)

亲密接触ASP+(1)

回眸凝笑人以去

亲密接触ASP+(2)

亲密接触ASP+(2)

ffflll60

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部