• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

谁能解释一下:DataBinder.Eval

iamwaiting1980 2004-12-25 05:29:20
下面的示例说明如何以声明方式使用 Eval 方法以绑定到 Price 字段。本示例使用的容器语法假定您正在使用一个列表 Web 服务器控件。格式参数将数字格式化为将由请求浏览器显示的区域设置特定的货币字符串。
<%# DataBinder.Eval(Container.DataItem, "Price", "{0:c}") %>

以下是microsoft的解释:

DataBinder:
提供对 RAD 设计器的支持,以生成和分析数据绑定表达式语法。不能继承此类。
DataBinder.Eval():
在运行时使用反射来分析和计算对象的数据绑定表达式。此方法允许 RAD 设计器(如 Visual Studio .NET)轻松地生成和分析数据绑定语法。该方法也可通过声明方式在 Web 窗体页上使用,以简化类型之间的转换。

重载列表
运行时计算数据绑定表达式。
[C#] public static object Eval(object, string);
在运行时计算数据绑定表达式,并将结果格式化为要在请求浏览器中显示的文本。
[C#] public static string Eval(object, string, string);

question01:RAD是什么?
question02:对于DataBinder.Eval()的解释,我也完全不懂
question03:重载列表里边的那些东西我也不懂:)

体会:
对asp.net来说,他里边根本就没有class,他有的只是一些controls等等,C#里边有很多class,
但是我们可以通过C#里边的class来控制asp.net里边的controls,这样asp.net就变得功能强大了,这是研究asp.net三个星期以后得到的体会,不知道对不对,请指教~

...全文
491 点赞 收藏 8
写回复
8 条回复
sunrongxa 2004年12月27日
我只会用,数据绑定
回复 点赞
iamwaiting1980 2004年12月27日
谢谢各位,我有点明白了,但是还是不完全明白:)
回复 点赞
slag 2004年12月26日
DataBinder.Eval是最常用和比较易用的数据绑定表达式写法.
回复 点赞
qwjcool 2004年12月25日
asp.net的页面本身就是一个Control也是一个类
<%@page codebehind="xx.vb" inherits="xx"%>
其中inherits就表示当前页面是从你的后台代码那里继承来的,而后台代码是从page继承来的,page是由Control继承来的,Control是从....Object继承来的,Object是什么呢,Object是一个类。

至于:DataBinder.Eval(Container.DataItem, "Price", "{0:c}")
DataList,DataGrid等容器(控件)内的数据显示出来
Container.DataItem表示容器中数据的一个集合
"Price"表示访问集合中一个叫Price的字段
"{0:c}"是一个占位符号,并让数据以一定的格式输出,还可以这么写"Price:{0}",{0}就是数据要显示出来的位置
回复 点赞
噯卟釋手 2004年12月25日
楼主究竟想表达一个什么意思?
回复 点赞
welshem 2004年12月25日
asp.net中的controls也是class啊

C#是语言
ASP.NET的实现框架、实现环境
回复 点赞
ofei 2004年12月25日
RAD: 快速应用程序开发
<%# DataBinder.Eval(Container.DataItem, "Price", "{0:c}") %> 在你帮定数据源之后把相应的字段(Price)计算(显示)出来,"{0:c}"是格式化字符串,意思为用货币金额的形式数值
回复 点赞
iamwaiting1980 2004年12月25日
都去过圣诞节去了,没人回答我的问题/dk
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告