转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
ASP.NET2.0高级数据处理之数据绑定         ★★★★

ASP.NET2.0高级数据处理之数据绑定

作者:闵涛 文章来源:闵涛的学习笔记 点击数:748 更新时间:2009/4/23 10:51:39

  作者: 陶刚编译

  在前面的"模板中的数据绑定"部分中我们论述过,ASP.NET包含了一种宣告式的数据绑定语法,用于在数据绑定模板中把数据源字段与控件的属性相关联。你也可以在代码中使用<%# ... >语法来进行任意值的数据绑定,例如页面和控件属性、集合、表达式,甚至于方法调用的返回结果。为了强制计算数据绑定的值,你必须在包含数据绑定语法的页面或控件上调用DataBind方法。下面的表格显示了ASP.NET中的数据绑定语法的一些例子。

单个属性 Customer: <%# custID %> 集合 Orders <asp:ListBox id="List1" datasource='<%# myArray %>' runat="server"> 表达式 Contact <%# ( customer.FirstName + " " + customer.LastName ) %> 方法的返回值 Outstanding Balance: <%# GetBalance(custID) %>  
  尽管上面的语法与ASP的Response.Write便捷语法(<%= %>)看起来类似,但是它们的行为却决然不同。ASP Response.Write便捷语法在页面处理的时候计算值,而ASP.NET数据绑定语法只在DataBind方法被调用的时候才计算值。

  DataBind是页面和所有务器控件的一个方法。当你调用父控件的DataBind的时候,它会依次调用所有子控件的DataBind方法。例如,DataList1.DataBind()就会调用DataList模板中的所有控件的DataBind方法。调用页面的DataBind方法--Page.DataBind() 或简单地调用 DataBind()--会引发页面上所有的数据绑定表达式的计算操作。通常只在页面的Page_Load事件中调用DataBind方法,如下面的例子所示。
在.aspx页面的任何宣告式片断中,你都可以使用绑定语法,并为它的估值指定运行时所期望的数据类型。上面例子中的简单属性、表达式和方法在被计算的时候会向用户显示文本内容。在这种情况下,数据绑定表达式的值是String类型的。在上面的集合例子中,数据绑定语法的值的类型是ListBox的DataSource属性。你会发现在绑定表达式中强制转换值的类型对于生成期望的结果是必要的。例如,如果count是一个整数:

Number of Records: <%# count.ToString() %>
  ASP.NET数据绑定语法支持公共变量、页面的属性和页面中其它控件的属性的绑定。下面的例子演示了如何绑定到公共变量和页面的简单属性。请注意,在DataBind()被调用之前,这些值都已经初始化过了。

<script language="VB" runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
 Page.DataBind
End Sub

ReadOnly Property custID() As String
 Get
  Return "ALFKI"
 End Get
End Property

ReadOnly Property orderCount() As Integer
 Get
  Return 11
 End Get
End Property
</script>
<form action="DataBind1_vb.aspx" runat="server">
Customer: <b><%# custID %></b><br />
Open Orders: <b><%# orderCount %></b>
</form>
  下面的例子演示如何绑定到另一个控件的属性:

<asp:DropDownList id="StateList" runat="server">
<asp:ListItem>CA</asp:ListItem>
……
</asp:DropDownList>

<asp:button ID="Button1" Text="Submit" OnClick="SubmitBtn_Click" runat="server"/>
Selected State: <asp:label ID="Label1" text='<%# StateList.SelectedItem.Text %>' runat="server"/>


[VB.NET程序][初学VB.NET]数据绑定  [Delphi程序]Delphi 6 XML数据绑定
[Web开发]ASP.NET2.0数据处理之高级分页与排序  [Web开发]数据绑定 DataBind
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台