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 :

Mettre un controle visible a false qui est dans un repeater; ASP.NET VB.NET


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 21
    Points : 19
    Points
    19
    Par défaut Mettre un controle visible a false qui est dans un repeater; ASP.NET VB.NET
    Bonjour à tous. J'ai un problème. Je veux mettre un control Panel a false. Celui-ci se trouve dans un Repeater. Je ne sais pas comment acceder a mon control dans ma page .aspx.vb dans le load pour le mettre a false.

    Voici le code asp :
    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
    <asp:Repeater ID="rptStage" runat="server" >
                <ItemTemplate>
                    <table class="repStage1">
                        <tr>
                            <td class="titre"><%# DataBinder.Eval(Container.DataItem, "TitreStage") %></td>
                            <td>Quand : Du <%#Format(DataBinder.Eval(Container.DataItem, "DateDebut"), "yyyy-MM-dd")%> 
                                au <%#Format(DataBinder.Eval(Container.DataItem, "DateFin"), "yyyy-MM-dd")%></td>
                        </tr>
                        <tr>
                            <td>Où : <%# DataBinder.Eval(Container.DataItem, "NomEnt") %></td>
                            <td>Rémunération : <%# DataBinder.Eval(Container.DataItem, "Remuneration") %>$</td>  
                        </tr>
                        <tr>
                            <td colspan="2">Description : <%#DataBinder.Eval(Container.DataItem, "DescStage")%>(...)</td>
                        </tr>
                        <tr>
                            <td colspan="2" style="text-align: right">
                                <a href="StageDetail.aspx?Stage=<%#DataBinder.Eval(Container.DataItem, "NoStage")%>">-> Voir loffre en détail <-</a>
                            </td>
                        </tr>
                        <tr>    
                            <td>
                                <asp:Panel ID="PanStage1" runat="server">
                                <a href="VoirStage.aspx?StageNo=<%#DataBinder.Eval(Container.DataItem, "NoStage")%>">
                                -> Désactiver le Stage <-</a>
                                </asp:Panel>
                            </td>
                        </tr>
                    </table>
    Meme avec la fonction FindControl(Id) dans mon .aspx.vb, je ne suis pas capable de voir mon controle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If Not Me.IsPostBack Then
                If Session("Ent") = "O" Then
     
                    Dim pnl1 As Panel = DirectCast(rptStage.FindControl("PanStage1"), Panel)
                    pnl1.Visible = False
    Merci !!!!!!!!!!

    Marco

  2. #2
    Membre averti Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Points : 363
    Points
    363
    Par défaut
    Salut Marco01,

    Ton repeater est lié à une source de données (SQLserver, XML,...) et pour chaque enregistrement retourné par ta requête tu vas avoir un itemtemplate de crée (avec ton composant panel).

    L'objectif est de récupérer l'itemtemplate dans lequel tu pourras retrouver ton controle panel. Il te sera alors possible de le rendre invisible.

    Je te suggère de jeter un coup d'oeil à ses événements ItemCreated et ItemDatabound.

    Bon courage.

Discussions similaires

  1. appel d'une fonction qui est dans une autre page
    Par guppy33 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/08/2006, 13h05
  2. Peut-on executer une fonction qui est dans un iframe ??
    Par miloud dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 19/04/2006, 12h52
  3. [MySQL] Créer un menu déroulant sans inclure ce qui est dans la bdd
    Par sebmill dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/03/2006, 21h39
  4. Rafraichir un JPanel qui est dans un JScrollPane
    Par anitshka dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 07/12/2004, 00h17
  5. voir comment est alimentée une vue qui est dans dba_objects
    Par meufeu dans le forum Administration
    Réponses: 15
    Dernier message: 06/10/2004, 18h27

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