Asp.net ImageUrl Webforms

时间:2012-12-15 09:22:59

标签: c# asp.net vb.net webforms imageurl

这绝对是一个简单的问题,但我仍然不知道究竟是什么。任何人都能告诉我ImageUrl='<%# Eval("FileName") %>'的含义吗?我仍然不明白为什么我们需要包含%#

4 个答案:

答案 0 :(得分:2)

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

例如,List<Photo>其中Photo的属性为FileName。如果您将其绑定到gridview,转发器等,则在绑定到此类控件时,您将为集合中的每个项访问该属性

答案 1 :(得分:2)

在这一行......

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

ImageURL asp:ImageButton控件的属性,用于指定要使用的图像文件的Url

'&lt;%and%&gt;'之间的代码标签在服务器上执行是可写的

'#'用于指定服务器端执行的结果将被绑定

Eval KeyWord用于从DataSourse评估特定列值(您指定(“--hear--”))

答案 2 :(得分:1)

当您使用模板控件如RepeaterGridView等时,您实际上正在迭代数据记录列表,而<%# Eval("FileName") %>这里意味着给我的值名为FileName的列。

答案 3 :(得分:1)

这里我们使用了Eval函数,它用于单向数据绑定。 FileName是您要关联的字段名称。任何内容都写在&lt;%#%&gt;内在生成纯客户端脚本和html标记的网页源之前,由asp.net引擎解析。 因此,Eval函数在ASP.net引擎的服务器端执行。