Compréhension de l'index des tableaux de String
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:
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:
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.