和是什么意思?

wangliang262359 2010-10-10 07:05:59
本人学asp.net不久,也是第一次在这提问。各位一定要顶啊。

这样一段代码:

<asp:DataList ID="dlstImages" runat="server">
<ItemTemplate>
<asp:Image ID="Image1" runat="server"
ImageUrl='<%# Eval("Name","~/UploadImages/{0})" %>' />
<%# Eval("Name") %>
</ItemTemplate>
</asp:DataList>

其中<%# Eval("Name") %>和<%# Eval("Name","~/UploadImages/{0})" %>两句一直都不知道什么意思。

哪位帮忙解释一下,越详细越好呀。
...全文
198 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
低调的平民 2012-08-07
  • 打赏
  • 举报
回复
第一个得到的是文件的名字,第二个得到的是文件的相对地址吧
ajq1989 2010-10-10
  • 打赏
  • 举报
回复
Eval() 绑定字段
wangliang262359 2010-10-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
Eval(Object, String) 在运行时计算数据绑定表达式。
Eval(Object, String, String) 在运行时计算数据绑定表达式,并将结果的格式设置为字符串。
在ASP.NET 2.0中
<%# Eval(“Name”)%>
反射protected internal object Eval(string expression)
{
thi……
[/Quote]


第一个是对绑定到 DataList 的数据集的 Name 字段数据的调用?可是DataList数据集中绑定的是图片啊,又不是含有"Name"字段的表。还是理解不了。。。



<%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

protected void btnAdd_Click(object sender, EventArgs e)
{
if (upImage.HasFile)
{
if (CheckFileType(upImage.FileName))
{
String filePath = "~/UploadImages/" + upImage.FileName;
upImage.SaveAs(MapPath(filePath));
}
}
}

bool CheckFileType(string fileName)
{
string ext = Path.GetExtension(fileName);
switch (ext.ToLower())
{
case ".gif":
return true;
case ".png":
return true;
case ".jpg":
return true;
case ".jpeg":
return true;
default:
return false;
}
}

void Page_PreRender()
{
string upFolder = MapPath("~/UploadImages/");
DirectoryInfo dir = new DirectoryInfo(upFolder);
dlstImages.DataSource = dir.GetFiles
dlstImages.DataBind();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>FileUpload File</title>
</head>
<body>
<form id="form1" runat="server">
<div>

<asp:Label
id="lblImageFile"
Text="Image File:"
AssociatedControlID="upImage"
Runat="server" />

<asp:FileUpload
id="upImage"
Runat="server" />

<br /><br />

<asp:Button
id="btnAdd"
Text="Add Image"
OnClick="btnAdd_Click"
Runat="server" />

<hr />

<asp:DataList
id="dlstImages"
RepeatColumns="3"
runat="server">
<ItemTemplate>
<asp:Image ID="Image1"
ImageUrl='<%# Eval("Name", "~/UploadImages/{0}") %>'
style="width:200px"
Runat="server" />
<br />
<%# Eval("Name") %>
</ItemTemplate>
</asp:DataList>

</div>
</form>
</body>
</html>
redboy999 2010-10-10
  • 打赏
  • 举报
回复
"~/UploadImages/{0})"
这个{0}绑定第一个参数也就是name
打一壶酱油 2010-10-10
  • 打赏
  • 举报
回复
就二楼那样吧
喜-喜 2010-10-10
  • 打赏
  • 举报
回复
<%# Eval("Name") %>和<%# Eval("Name","~/UploadImages/{0})" %>

第一个是对绑定到 DataList 的数据集的 Name 字段数据的调用,第二个是根据 Name 字段对应的值来生成一个指向对应图片的路径!

整体上的功能就是将文件夹 UploadImages 下的图片形成一个图片列表
wuyq11 2010-10-10
  • 打赏
  • 举报
回复
Eval(Object, String) 在运行时计算数据绑定表达式。
Eval(Object, String, String) 在运行时计算数据绑定表达式,并将结果的格式设置为字符串。
在ASP.NET 2.0中
<%# Eval(“Name”)%>
反射protected internal object Eval(string expression)
{
this.CheckPageExists();
return DataBinder.Eval(this.Page.GetDataItem(), expression);
}

62,272

社区成员

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

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

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

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