■40014 / inTopicNo.1) |
GridViewの画像をクリックで拡大表示するには? |
□投稿者/ MAI (11回)-(2009/08/19(Wed) 15:01:53)
|
分類:[ASP.NET (VB)]
環境
ASP.NET(VB2005)、SQL Serever2005、IIS 6.0、AjaxControlToolkit 1.0.20229
度々お世話になります。
DBから取得した画像をGridViewにサムネイル表示し、画像クリック時に同一画面内で
拡大表示したいのですが、方法がわかりません。
尚、画像はSQL Serverのデータとして保存されています。
jpg_title varchar(100)
jpg_type varchar(50)
jpg_data image
-----------------------------------------------------------
<<Default1.aspx:画像表示側>>
<asp:ImageField DataImageUrlField="item_cd"
DataImageUrlFormatString="Default2.aspx?item_cd={0}"
HeaderText="JPG">
<ControlStyle Height="100px"/>
<ItemStyle HorizontalAlign="Center" />
</asp:ImageField>
-----------------------------------------------------------
<<Default2.aspx:イメージ出力側>>
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim sbSQL As StringBuilder
Dim ds As DataSet
'(データ読込)
With ds.Tables(0).Rows(0)
Response.ContentType = .Item("jpg_type")
Response.Flush()
If Not IsDBNull(.Item("jpg_data")) Then
Response.BinaryWrite(DirectCast(.Item("jpg_data"), Byte()))
End If
Response.End()
End With
End Sub
-----------------------------------------------------------
私が調べた中で、AjaxのModalPopupExtender、又はJavaScript等で
実現できそうかな、というところまではわかっていますが、
GridView内の画像にリンクを貼る事すらできずにいます。
また、GridView内ではない単一のImageButtonから、AjaxのModalPopupExtenderを呼び出し、
画像を拡大して表示等はできています。
以下URLのような動きを想定しています。
http://serennz.sakura.ne.jp/toybox/lightbox/?ja#sample
宜しくお願い致します。
|
|