【发布时间】:2012-10-12 09:01:07
【问题描述】:
我有一个网页,其中调用了在DataList 控件中显示一些图像的方法
MyImage.cs
class MyImage
{
string Name { get; set; }
byte[] Jpeg { get; set; }
}
MyImages.aspx.cs
public void DisplayMyImages(IEnumerable<MyImage> myImages)
{
this.myImagesDataList.DataSource = myImages;
this.myImagesDataList.DataBind();
}
/// ...
protected void myImagesDataList_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
MyImage myImage = (MyImage)e.Item.DataItem;
Image myImageImage = (Image)e.Item.FindControl("myImageImage");
// How to pass myImage.Jpeg to ImageHandler? form here
myImageImage.ImageUrl = "~/Handlers/ImageHandler.ashx";
}
}
但是如果已经从数据库中提取并传递给DisplayMyImages()函数,如何将jpeg图像传递给ImageHandler?
备注:
我不想将它们保存回文件并将查询字符串中的路径传递给ImageHandler
无法使用标准查询字符串方法,因为我不想违反模型视图演示者方法
【问题讨论】:
标签: c# asp.net image httphandler