@omegalove :
1. Vous aurez besoin toujours d'un Javascript semblable suivant les indications de mon poteau pour appeler votre Handler.ashx pour charger l'image normale.
2. Au lieu d'employer des liens hyper dans ItemTemplate de votre DataList, vous devriez employer la commande d'image. Le lien hyper réorientera l'utilisateur à une nouvelle page, au lieu de montrer l'image normale à la même page.
Voici mon exemple :
Default.aspx est la page pour charger tous les ongles du pouce dans DataList, et j'emploie le traiteur d'événement d'ItemDataBound de DataList pour ajouter un événement de « onclick » pour chaque ongle du pouce, les feux de cet événement de « onclick » une fonction de Javascript appelée le « dispalyFullImage (nom) », le paramètre dans mon exemple est le nom de fichier, vous peux le changer en votre identification d'image
Alors dans la fonction de Javascript, I d'abord obtient la commande normale d'image, puis change sa source d'image en « DisplayPhoto.aspx ? name=MyFileName ».
DisplayPhoto.aspx sert le même but de votre Handler.ashx : charger l'image normale dans le jet de réponse.
Une fois que vous comprenez l'idée de la conception, vous devriez pouvoir s'appliquer l'à votre $$etAPP.
Me faire savoir si vous avez n'importe quelles questions.
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 (ongles du pouce d'affichage)
<>
'Default.aspx.vb
Importations System.IO
_Default public partiel de classe
Hérite de System.Web.UI.Page
Page_Load secondaire protégé (expéditeur de ByVal comme objet, ByVal e comme System.EventArgs) manipule Me.Load
Me.LoadThumbnails ()
Sous-marin d'extrémité
LoadThumbnails secondaire protégé ()
Faible imgDir comme DirectoryInfo = nouveau DirectoryInfo (Server.MapPath (« ~/Photos/Thumbnails »))
Me.dlThumbnails.DataSource = imgDir.GetFiles ()
Me.dlThumbnails.DataBind ()
Sous-marin d'extrémité
Le dlThumbnails_ItemDataBound secondaire privé (expéditeur de ByVal comme objet, ByVal e comme System.Web.UI.WebControls.DataListItemEventArgs) manipule dlThumbnails.ItemDataBound
Si (e.Item.ItemType = _ de ListItemType.AlternatingItem
Ou e.Item.ItemType = ListItemType.Item) puis
Faible nom de fichier comme corde = Me.dlThumbnails.DataKeys (e.Item.ItemIndex) .ToString ()
Faible IMG en tant que System.Web.UI.WebControls.Image = _
C (e.Item.FindControl (« imgThumbnail »), System.Web.UI.WebControls.Image)
img.ImageUrl = « ~/Photos/Thumbnails/ » et nom de fichier
IMG. Attributes.Add (« onclick », « displayFullImage (« » et nom de fichier et « ") « )
Finir si
Finir le sous-marin
Finir la classe
|