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 :
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>
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
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
Avec ça, vous avez tout et même les images apparaitront sur votre machine, puisque les liens vont vers mon serveur.

Merci d'avance.