这绝对是一个简单的问题,但我仍然不知道它到底是为了什么。谁能告诉我是什么ImageUrl='<%# Eval("FileName") %>'
意思?我仍然不明白为什么我们需要包含%#
.
4 回答
在这条线...
ImageUrl='<%# Eval("FileName") %>'
ImageURL 您的 asp:ImageButton 控件的属性,用于指定要使用的图像文件的 URL
'<% 和 %>' 标签之间的代码被写入在服务器上执行
'#' 用于指定服务器端执行的结果将被绑定听到
Eval KeyWord 用于评估来自 DataSourse 的特定列值(您指定 ("--hear--"))
<%# Eval("FileName") %>
is used in the context of binding data from a collection to a control. Probably the value for the imageurl is coming from a property of an object in the collection
For example, List<Photo>
where Photo
has a property of FileName
. If you are binding that to a gridview, a repeater, etc, you'll access that property for each item in the collection when binding to such controls
当您使用 , 等模板控件Repeater
时GridView
,您实际上是在数据记录列表中进行迭代,<%# Eval("FileName") %>
这里的意思是给我名为 的列的值FileName
。
在这里,我们使用了 Eval 函数,该函数用于单向数据绑定。FileName 是您要关联的字段名称。<%# %> 中写入的任何内容都由 asp.net 引擎解析,然后生成纯客户端脚本和 html 标记的网页源。因此 Eval 函数由 ASP.net 引擎在服务器端执行。