IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Compréhension de l'index des tableaux de String


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut 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 : 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.

  2. #2
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Je ne fais pas de vb, mais as-tu fais tu pas-á-pas pour voir ce qui est contenu dans ta variable numPhoto

    En tout cas moi j'ecris numPhoto++ et numPhoto-- et pas de += alors est ce que cela peut venir de lá. A voir

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Non, ça ne vien pas du ++. En VB ++ se traduit par +=, tout simplement.

    Par contre, comme d'habitude, j'ai pas fait de pas à pas (faut dire que dans plein de cas, je ne peux pas débugger avec ça).

    Mais bon, là ça marche et lorsque je clique sur mon bouton Suivant numPhoto est égale à 0, à chaque fois.
    Comme elle ne gardait pas sa valeur.

    Là, je comprends pas.

  4. #4
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Dans ce cas stock la valeur dans une session comme cela tu sais á n'importe quel moment á quel index tu es et le tour est joué

  5. #5
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Ouaip, un peu moyen comme solution je trouve.
    Je suis d'accord, ça solutionne l'histoire.

    Mais je pensais qu'avec .NET on abandonnais tout ces trucs de variable de sesion et autre subterfuge pour gérer les choses.
    D'autant plus que là, je suis dans un UpdatePanel.

    Ou alors, y a un truc qui m'échappe dans la gestion des variables.

    Là, en réfléchissant c'est comme si elle se réinitialisait à chaque click, mais ça devrait pas faire ça normalement ?

    Si j'ai rien d'autre, je ferais la variable de session.

    Merci pour ton aide.

  6. #6
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    faut voir ce qu'il y a dans le pageLoad()
    peut etre qu'un (!IsPOstBack) ferait l'affaire

  7. #7
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par zooffy Voir le message
    Là, en réfléchissant c'est comme si elle se réinitialisait à chaque click, mais ça devrait pas faire ça normalement ?
    .
    Si !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 21/02/2014, 11h29
  2. déclaration et indexation des tableaux
    Par betsprite dans le forum VB.NET
    Réponses: 4
    Dernier message: 30/05/2010, 22h38
  3. [OpenOffice][Texte] mettre à jour l'index des tableaux
    Par Invité dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 05/10/2009, 13h32
  4. [MySQL] utilité d'indexation des tableaux
    Par fraisa1985 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 10/07/2008, 13h46
  5. Problème avec des tableaux de string
    Par Electroniktor dans le forum C++
    Réponses: 2
    Dernier message: 15/03/2008, 15h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo