我有一个网页,其中有一个方法调用来在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";
}
}
ImageHandler
但是如果已经从数据库中提取并传递给DisplayMyImages()
函数,如何传递 jpeg 图像呢?
评论:
我不想将它们保存回文件并将查询字符串中的路径传递给ImageHandler
无法使用标准查询字符串方法,因为我不想违反模型视图演示者方法