DataList
コントロールにいくつかの画像を表示するために呼び出されるメソッドを含むWebページがあります
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
モデルビュープレゼンターアプローチに違反したくないため、標準のクエリ文字列アプローチを使用することはできません。