通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 MY小屋
联系我们
设为首页
加入收藏

 

QQ,ASP,PHP,JSP,XML,SQL,.Net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>编程开发>>NET专区>>正文 新版上线![旧版]
注:打开慢时请稍等

数据绑定服务器控件

http://www.iyit.net  日期:2006-8-18 17:40:15  来源:  点击:
参加讨论数据绑定概述和语法

ASP.NET 引入了新的声明性数据绑定语法。这种非常灵活的语法允许开发人员不仅可以绑定到数据源,而且可以绑定到简单属性、集合、表达式甚至是从方法调用返回的结果。下表显示了新语法的一些示例。

简单属性 Customer: <%# custID %>
集合 Orders: <asp:ListBox id="List1" datasource='<%# myArray %>' runat="server">
表达式 Contact: <%# ( customer.First Name + " " + customer.LastName ) %>
方法结果 Outstanding Balance: <%# GetBalance(custID) %>

尽管该语法看起来与 ASP 的 Response.Write 快捷方式 <%= %> 相似,但其行为完全不同。ASP Response.Write 快捷方式语法在处理页时计算,而 ASP.NET 数据绑定语法仅在调用 DataBind 方法时计算。

DataBind和所有服务器控件的方法。当在父控件上调用 DataBind 时,它级联到该控件的所有子控件。例如,DataList1.DataBind() 将因此对 DataList 模板中的每一控件调用 DataBind 方法。在上调用 DataBindPage.DataBind() 或只是 DataBind() — 会导致计算页上的所有数据绑定表达式。通常从 Page_Load 事件调用 DataBind,如下例所示。

Protected Sub Page_Load(Src As Object, E As EventArgs)
    DataBind()
End Sub
C# VB JScript  

如果绑定表达式在运行时计算为预期的数据类型,则可以在 .aspx 页的声明节中的几乎任何位置使用绑定表达式。上面的简单属性、表达式和方法示例在计算时向用户显示文本。这些情况下,数据绑定表达式必须计算为 String 类型的值。在集合示例中,数据绑定表达式计算为 ListBoxDataSource 属性的有效类型值。您可能会发现有必要转换绑定表达式中的类型值以产生所需的结果。例如,如果 count 是整数:

Number of Records: <%# count.ToString() %>


绑定到简单属性

ASP.NET 数据绑定语法支持绑定到公共变量、的属性和页上其他控件的属性。

下面的示例说明如何绑定到公共变量和页上的简单属性。注意这些值在 DataBind() 调用前初始化。

 
VB DataBind1.aspx

[运行示例] | [查看源代码]

下面的示例说明如何绑定到另一控件的属性。

 
VB DataBind2.aspx

[运行示例] | [查看源代码]


绑定到集合和列表

DataGridListBoxHTMLSelect 这样的列表服务器控件将集合用作数据源。下面的示例说明如何绑定到通常的公共语言运行库集合类型。这些控件只能绑定到支持 IEnumerableICollectionIListSource 接口的集合。最常见的是绑定到 ArrayListHashtableDataViewDataReader

下面的示例说明如何绑定到 ArrayList

 
VB DataBind3.aspx

[运行示例] | [查看源代码]

下面的示例说明如何绑定到 DataView。注意 DataView 类在 System.Data 命名空间中定义。

 
VB DataBind4.aspx

[运行示例] | [查看源代码]

下面的示例说明如何绑定到 Hashtable

 
VB DataBind5.aspx

[运行示例] | [查看源代码]


绑定表达式或方法

通常需要在绑定到页或控件之前操作数据。下面的示例说明如何绑定到表达式和方法的返回值。

 
VB DataBind6.aspx

[运行示例] | [查看源代码]


DataBinder.Eval

ASP.NET 框架提供了一种静态方法,计算后期绑定的数据绑定表达式并且可选择将结果格式化为字符串。DataBinder.Eval 很方便,因为它消除了开发人员为强迫将值转换为所需的数据类型而必须做的许多显式转换。这在数据绑定模板列表内的控件时尤其有用,因为通常数据行和数据字段的类型都必须转换。

请看下面的示例,本例中整数将显示为货币字符串。使用标准的 ASP.NET 数据绑定语法,必须首先转换数据行的类型以便检索数据字段 IntegerValue。下一步,将此作为参数传递给 String.Format 方法。

<%# String.Format("{0:c}", (CType(Container.DataItem, DataRowView)("IntegerValue"))) %>
C# VB JScript  

该语法可能比较复杂,难以记忆。相反,DataBinder.Eval 只是一个具有三个参数的方法:数据项的命名容器、数据字段名和格式字符串。在像 DataListDataGridRepeater 这样的模板列表中,命名容器始终是 Container.DataItemPage 是另一个可与 DataBinder.Eval 一起使用的命名容器。

<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:c}") %>
C# VB JScript  

格式字符串参数是可选的。如果省略它,则 DataBinder.Eval 返回对象类型的值,如下例所示。

<%# CType(DataBinder.Eval(Container.DataItem, "BoolValue"), Boolean) %>
C# VB JScript  

DataBinder.Eval 会对标准数据绑定语法带来很明显的性能损失,因为它使用后期绑定反射,注意这一点很重要。使用 DataBinder.Eval 时需谨慎,尤其是在不需要字符串格式化时。

 
VB DataBind7.aspx

[运行示例] | [查看源代码]

本节小结

  1. ASP.NET 声明性数据绑定语法使用 <%# %> 表示法。
  2. 可以绑定到数据源、页或其他控件的属性、集合、表达式以及从方法调用返回的结果。
  3. 列表控件可以绑定到支持 ICollectionIEnumerableIListSource 接口的集合,如 ArrayListHashtableDataViewDataReader
  4. DataBinder.Eval 是用于晚期绑定的静态方法。它的语法可能比标准数据绑定语法简单,但性能较低。

编辑: [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:Web 窗体用户控件
下一篇:没有了
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
最新更新 热点排行 推荐新闻
数据绑定服务器控件
Web 窗体用户控件
服务器控件窗体验证
对控件应用样式
使用服务器控件
数据绑定服务器控件
使用身份验证来禁止内部用户上网 
Web 窗体用户控件
服务器控件窗体验证
对控件应用样式
使用服务器控件
Web 窗体介绍
微软曝Vista系统“恢复删除”技术机密
Linux关键程序员称工作太无趣 跳槽谷歌
雅虎邮件存致命漏洞 可被黑客完全控制
对控件应用样式
数据绑定服务器控件
Web 窗体用户控件
服务器控件窗体验证
使用服务器控件
WIN XP蓝屏代码大全
MSN监听软件下载热 轻松监视局域网隐私
WinRAR将推出免费正版序列号!
让WinRAR汗颜的压缩软件UHARC
备份软件GHOST使用教程
[JAVA]十四种Java开发工具点评
初学java常用开发工具介绍
Win XP操作系统优化精髓
XP中重新安装或修复IE6的三种方法
轻易破解Winrar,Winzip密码
在ASP.net中保存/取出图片入/从SQL数据
一个.net 压缩位图至JPEG的代码
ASP.NET2.0数据库入门之常见错误
在ASP.NET中防止注入攻击
用ASP.NET开发Web服务的五则技巧
使用身份验证来禁止内部用户上网 
Win Powershell遭遇病毒 最好升级软件
SiteAdvisor 助你远离恶意网站
提升流量 站长应该做的五件事
XP中重新安装或修复IE6的三种方法
XP下Asp.net访问被拒绝
教你封杀FSO躲避FSO木马的侵扰
让WinRAR汗颜的压缩软件UHARC
巧用Ghost擦去硬盘
WinRAR将推出免费正版序列号!
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyrights ? 2004-2006 iYiT.Net All Rights Reserved.
网站合作、广告联系QQ:147007642、466949678
易特网络技术 点击这里给我发消息