Bonjour à tous.
J'essaie de manipuler un tableau de String, mais j'ai un peu de mal. Il faut avouer que je ne maitrise pas du tout les tableaux, mais je dois me rendre à l'évidence que c'est super bien foutu.
Du coup, il faut que je dompte la bête et là, je capte pas bien.
Dans le code que je mets plus bas le principe est simple : il y a un bouton Suivant et un bouton Précédent. J'essaie, en cliquant dessus de faire avancer ou reculer l'index du tableau qui contient les adresses des images.
Mais lorsque je clique une fois sur suivant, j'ai bien la deuxième image, mais aprés, j'ai plus rien, ça bouge pas et pas de message d'erreur.
Pouvez vous m'aider ?
Code HTML :
CodeBehind :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92 <%@ Page Language="VB" AutoEventWireup="false" CodeFile="test.aspx.vb" Inherits="test" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Untitled Page</title> <style type="text/css"> .FondOpaque { position:fixed; top:0px; bottom:0px; left:0px; right:0px; overflow:hidden; padding:0; margin:0; background-image:url('/app_Themes/fond-opaque.png'); background-repeat:repeat; /*background-color:#000; filter:alpha(opacity=50); opacity:0.5; */ z-index:1000; } .DivRegisterIn { text-align:left; position:fixed; top:10%; left:20%; padding:10px; width:500px; z-index:1001; background-color:#FFCB50; color:#F90E0E; border:solid 5px #F30E0E; } .divProgress { position:fixed; top:0%; left:0%; padding:10px; width:400px; z-index:1001; background-color:Transparent; color:Black; display:none; } </style> </head> <body> <form id="form1" runat="server"> <ajax:ScriptManager ID="sm" runat="server"></ajax:ScriptManager> <div> du text en fond de page avec des liens <asp:LinkButton ID="lbOuvrirGalerie" runat="server"> <asp:Image ID="imgOuvrir" runat="server" ImageUrl="http://test.ozouf.com/App_Themes/Immo/PhotoBien/18259e9a-d72f-4748-87b1-9aa516e6365c-p1.jpg" /> </asp:LinkButton> </div> <ajax:UpdatePanel ID="upRegister" runat="server" ChildrenAsTriggers="true" UpdateMode="Always" RenderMode="Inline"> <Triggers> <ajax:AsyncPostBackTrigger ControlID="lbOuvrirGalerie" EventName="Click" /> </Triggers> <ContentTemplate> <div id="divFondRegister" runat="server" style="display:none;" class="FondOpaque"> <div id="divDevantRegister" class="DivRegisterIn"> <asp:Button ID="btnFermer" runat="server" Text="Fermer" /> <asp:Table ID="tblGaleriePhoto" runat="server"> <asp:TableRow> <asp:TableCell> <asp:Button ID="btnPrec" runat="server" Text="Précédent" /> </asp:TableCell> <asp:TableCell> <asp:Image ID="imgBase" runat="server" /> </asp:TableCell> <asp:TableCell> <asp:Button ID="btnSuivant" runat="server" Text="Suivant" /> </asp:TableCell> </asp:TableRow> </asp:Table> </div> </div> </ContentTemplate> </ajax:UpdatePanel> </form> </body> </html>
Avec ça, vous avez tout et même les images apparaitront sur votre machine, puisque les liens vont vers mon serveur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Partial Class test Inherits System.Web.UI.Page Private lstPhoto As String() Private numPhoto As Int16 Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init lstPhoto = New String(4) {"http://test.ozouf.com/App_Themes/Immo/PhotoBien/18259e9a-d72f-4748-87b1-9aa516e6365c-p1.jpg", "http://test.ozouf.com/App_Themes/Immo/PhotoBien/18259e9a-d72f-4748-87b1-9aa516e6365c-p2.jpg", "http://test.ozouf.com/App_Themes/Immo/PhotoBien/18259e9a-d72f-4748-87b1-9aa516e6365c-p3.jpg", "http://test.ozouf.com/App_Themes/Immo/PhotoBien/18259e9a-d72f-4748-87b1-9aa516e6365c-p4.jpg", "http://test.ozouf.com/App_Themes/Immo/PhotoBien/18259e9a-d72f-4748-87b1-9aa516e6365c-p5.jpg"} imgBase.ImageUrl = lstPhoto(0) End Sub Protected Sub lbOuvrirGalerie_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lbOuvrirGalerie.Click divFondRegister.Style("Display") = "Block" End Sub Protected Sub btnFermer_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnFermer.Click divFondRegister.Style("Display") = "None" End Sub Protected Sub btnSuivant_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSuivant.Click numPhoto += 1 imgBase.ImageUrl = lstPhoto(numPhoto) End Sub Protected Sub btnPrec_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPrec.Click numPhoto += -1 imgBase.ImageUrl = lstPhoto(numPhoto) End Sub End Class
Merci d'avance.
Partager