2012-12-15 53 views
0

这绝对是一个简单的问题,但我仍然不知道它到底是什么。任何人都可以告诉我ImageUrl='<%# Eval("FileName") %>'是什么意思?我仍然不明白为什么我们需要包含%#Asp.net ImageUrl Webforms

+3

您不应该说“抱歉”,我们都在这里学习。 –

+0

这是一个数据库字段名称,将从中设置URL(或图像源)。 – Dev

回答

2

<%# Eval("FileName") %>用于将数据从集合绑定到控件的上下文中。图像的价值可能来自集合中物体的属性

例如,List<Photo>其中Photo具有FileName的性质。如果您绑定到GridView,中继器,等等,你会当你使用模板结合这种控制

+1

非常感谢大家。现在我明白了这一切。 –

1

当访问该属性为每个项目集合中像RepeaterGridView等控件,你实际上迭代在数据记录列表中,<%# Eval("FileName") %>这里意味着给我的名字为FileName的列的值。

1

这里我们使用了用于单向数据绑定的Eval函数。 FileName是您正在关联的字段名称。任何写在<%#%>内的东西在生成纯粹客户端脚本和html标记的网页源代码之前都会被asp.net引擎解析。 所以Eval函数是由ASP.net引擎在服务器端执行的。

在这一行
2

...

ImageUrl='<%# Eval("FileName") %>' 

IMAGEURL你的ASP的属性:用来指定图像文件的URL将被用来之间'<%和

代码ImageButton控件%>”标签writtent在服务器上执行

‘#’被用来指定服务器端执行的结果必将听到

Eval KeyWord用于评估来自DataSourse的关键列值(您指定(“--hear--”))