2008/07/28(Mon) 23:18:45 編集(投稿者)
2008/07/28(Mon) 23:18:07 編集(投稿者)
2008/07/28(Mon) 22:14:53 編集(投稿者)
2008/07/28(Mon) 20:07:28 編集(投稿者)
<pre><pre>Web頁上でのGridViewに付いて、不明な点があったので、
Image型を使わない理由が知りたかったので。
今回の件は、
varbinary型に画像をInsertするには?
http://bbs.wankuma.com/index.cgi?mode=al2&namber=22459
で説明されている、
http://www.atmarkit.co.jp/fdotnet/vs2005db/vs2005db_11/vs2005db_11_01.html
の
BbsShow.aspxのテンプレート・レイアウトを修正する
の
BbsImage.aspx より抜粋
> Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
> Dim reader As IDataReader = sds.Select(DataSourceSelectArguments.Empty)
> If reader.Read() Then
> ' Response.ContentType = reader("contentType")
> If Not IsDBNull(reader("idata")) Then
> Response.BinaryWrite(DirectCast(reader("idata"), Byte()))
> End If
> End If
> Response.End()
> End Sub
で、やっている事が肝になる、ということかな?自信無いです。
試してみました。
GridView
ImageのDataBidingsのプロパティを、
ImageUrl
カスタムバインド
Eval("ID", "BbsImage.aspx?ID={0}")
BbsImage.aspx を作成して。
データソース
SELECT JA_Image FROM LineTable WHERE (ID = @ID)
パラメータソース:QueryString、ID
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim reader As Data.IDataReader = SqlDataSource1.Select(DataSourceSelectArguments.Empty)
If reader.Read() Then
If Not IsDBNull(reader("JA_Image")) Then
Response.BinaryWrite(DirectCast(reader("JA_Image"), Byte()))
End If
End If
Response.End()
End Sub
GridViewで、MS-SQLの画像が表示できます。
※http://www.atmarkit.co.jp/fdotnet/vs2005db/vs2005db_11/vs2005db_11_01.html
を書籍化したもの、VisualStudio2005でいってみようASP.NET2.0編初版第1刷
226頁VB用コード、227頁C#用コード