@omegalove:
1. Você ainda precisará um Javascript similar segundo as indicações de meu borne de chamar seu Handler.ashx para carregar a imagem sem redução.
2. Em vez de usar as ligações hyper em ItemTemplate do seu DataList, você deve usar o controle da imagem. A ligação Hyper reorientará o usuário a uma página nova, em vez de indicar a imagem sem redução na mesma página.
Está aqui meu exemplo:
Default.aspx é a página para carregar todos os thumbnails em DataList, e eu uso o alimentador de evento de ItemDataBound de DataList para adicionar um evento do “onclick” para cada thumbnail, fogos deste evento do “onclick” uma função do Javascript chamada “dispalyFullImage (nome)”, o parâmetro em meu exemplo sou o nome de arquivo, você posso mudá-lo a sua identificação da imagem
Então na função do Javascript, I primeiramente começ o controle sem redução da imagem, a seguir muda sua fonte da imagem a “DisplayPhoto.aspx? name=MyFileName”.
DisplayPhoto.aspx sere a mesma finalidade que seu Handler.ashx: carregar a imagem sem redução no córrego da resposta.
Uma vez que você compreende a idéia do projeto, você deve poder aplicá-lo a seu app.
Deixar-me saber se você tem quaisquer perguntas.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
|
'Default.aspx (Thumbnails da exposição)
<>
'Default.aspx.vb
Importações System.IO
_Default público parcial da classe
Herda System.Web.UI.Page
Page_Load secundário protegido (remetente de ByVal como o objeto, ByVal e como System.EventArgs) segura Me.Load
Me.LoadThumbnails ()
Submarino da extremidade
LoadThumbnails secundário protegido ()
imgDir não ofuscante como DirectoryInfo = DirectoryInfo novo (Server.MapPath (“~/Photos/Thumbnails”))
Me.dlThumbnails.DataSource = imgDir.GetFiles ()
Me.dlThumbnails.DataBind ()
Submarino da extremidade
O dlThumbnails_ItemDataBound secundário confidencial (remetente de ByVal como o objeto, ByVal e como System.Web.UI.WebControls.DataListItemEventArgs) segura dlThumbnails.ItemDataBound
Se (e.Item.ItemType = _ de ListItemType.AlternatingItem
Ou e.Item.ItemType = ListItemType.Item) então
Nome de arquivo não ofuscante como a corda = o Me.dlThumbnails.DataKeys (e.Item.ItemIndex) .ToString ()
Img não ofuscante como System.Web.UI.WebControls.Image = _
C (e.Item.FindControl (“imgThumbnail”), System.Web.UI.WebControls.Image)
img.ImageUrl = “~/Photos/Thumbnails/” & nome de arquivo
img. Attributes.Add (“onclick”, “displayFullImage (“” & nome de arquivo & “") “)
Terminar se
Terminar o submarino
Terminar a classe
|