我创建了一个使用转发器创建的ecard应用程序。转发器用于获取文件夹中的图像。
<asp:Repeater ID="RepeaterImages" runat="server">
<ItemTemplate>
<a href="ecardtest.aspx?param=<%# Container.DataItem %>"><asp:Image ID="Image" runat="server" ImageUrl='<%# Container.DataItem %>' /></a>
</ItemTemplate>
</asp:Repeater>
protected void Page_Load(object sender, EventArgs e)
{
string[] filesindirectory = Directory.GetFiles(Server.MapPath("~/fullimages"));
List<String> images = new List<string>(filesindirectory.Count());
foreach (string item in filesindirectory)
{
images.Add(String.Format("~/fullimages/{0}", System.IO.Path.GetFileName(item)));
}
RepeaterImages.DataSource = images;
RepeaterImages.DataBind();
}
当用户点击图像时,我使用锚标记来拍摄网址中图像的路径,以便下一页可以通过Request.QueryString
抓取图像并显示该图像以供用户编写其信息。关于将整个图像路径放在那里供全世界看到的东西感觉很脏。还有另一种方法吗?