这绝对是一个简单的问题,但我仍然不知道究竟是什么。任何人都能告诉我ImageUrl='<%# Eval("FileName") %>'
的含义吗?我仍然不明白为什么我们需要包含%#
。
答案 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)
当您使用模板控件如Repeater
,GridView
等时,您实际上正在迭代数据记录列表,而<%# Eval("FileName") %>
这里意味着给我的值名为FileName
的列。
答案 3 :(得分:1)
这里我们使用了Eval函数,它用于单向数据绑定。 FileName是您要关联的字段名称。任何内容都写在&lt;%#%&gt;内在生成纯客户端脚本和html标记的网页源之前,由asp.net引擎解析。 因此,Eval函数在ASP.net引擎的服务器端执行。