谁能解释一下: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三个星期以后得到的体会,不知道对不对,请指教~

...全文
533 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧