ユーザーがログインする映画レンタル システムを作成しました。レンタルした映画のトップ 3 とそれを画像の形式で表示したいと考えています。データベースから複数の画像をバインドするにはどうすればよいですか。
ストレージ用のSQLサーバー2008R2に接続するためにasp.net 4.0とエンティティフレームワークを使用しています。
私はこの技術の初心者ですので、ご容赦ください。
ありがとう
ユーザーがログインする映画レンタル システムを作成しました。レンタルした映画のトップ 3 とそれを画像の形式で表示したいと考えています。データベースから複数の画像をバインドするにはどうすればよいですか。
ストレージ用のSQLサーバー2008R2に接続するためにasp.net 4.0とエンティティフレームワークを使用しています。
私はこの技術の初心者ですので、ご容赦ください。
ありがとう
Gridview
またはRepeater
コントロールを使用してリストを表示していると思います。
の場合はGridView
、 を使用TemplateColumn
して を追加しImageControl
、 を使用しImageHandler
てデータベースから画像を取得できます。
ハンドラーの作成方法:
public class SignatureHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
int recordid = Convert.ToInt32(context.Request.QueryString["recordId"]);
Movie movie = GetMovie(recordid);
context.Response.ContentType = movie.ImageFileType;
context.Response.BinaryWrite(movie.ImageFile.ToArray());
}
public bool IsReusable
{
get
{
return false;
}
}
}