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 :

Eval() dans les templates


Sujet :

ASP.NET

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Par défaut Eval() dans les templates
    Bonjour,

    J'aimerais pouvoir utiliser la commande Eval() un peu partout dans mes template ASPX. De ce que j'ai compris, on ne peut utiliser cette commande que dans un Web Control auquel on a DataBind() un tableau. Est-ce le cas ? Est-il possible de créer mon propre tableau, de le DataBind() à la page toute entière, et d'utiliser ainsi Eval() où je le souhaite dans le tableau ?

    L'idée est de créer un tableau avec toutes les valeurs de la page que j'essaie de construire, puis d'envoyer ce tableau au template ; plutôt que de définir les valeurs des éléments du template depuis le code.

    J'espère que je suis clair dans la description de ce que je souhaite faire!

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    je ne susi aps sur que ta méthode , ou ce que j'en ai compris soit la plus pertinente. Voici un exemple qui utilise des génériques et des objets metiers.
    Le code peut ne pas marcher car je l'ecris un peu comme ca :

    Dans le code behind de ta page tu définis un objet declaré en protected afin d'y avoir accés dans le code de ta apge aspx :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    protected List<MonObjetClasse > ListeObjets;
    protected MonObjetClasse MonObjetInstance;
    Au cours de ta page aspx, tu renseignes les données :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     protected override void OnInit(EventArgs e)
        {
     
            ListeObjets = BuildObjets();
            MonObjetInstance =  BuildObjet();
            base.OnInit(e);
        }
    Ainsi tu as une liste d'objets qui representent tes donneés :
    ensuite tu n'as plus qu'à faire un databind de ta page, ou mieux d'un conteneur comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      protected override void OnPreRender(EventArgs e)
        {
            C_PH_Objets.DataBind();
            base.OnPreRender(e);
        }
    et dans ta page aspx :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <asp:PlaceHolder runat=server ID=C_PH_Objets>
    <%# MonObjetInstance.valeur1%><BR>
    <%# MonObjetInstance.valeur2%>
     
    ou encore  avec la liste et un repeater ou autre chose :
     
    <ASP:repeater runat=server Datasource=<%#ListeObjets %>
        <ItemTemplate>
               <%# ((MonObjetClasse )Container.DataItem).valeur1%><BR>           
               <%# ((MonObjetClasse )Container.DataItem).valeur2%><BR>
        </ItemTemplate>
    </ASP:repeater>
    </asp:PlaceHolder>
    Bon code à toi,

Discussions similaires

  1. Réponses: 11
    Dernier message: 06/09/2013, 14h21
  2. Réponses: 5
    Dernier message: 04/11/2010, 11h01
  3. Repérage dans les templates et le CSS
    Par Summus dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 19/11/2008, 21h01
  4. [Smarty] Pourquoi le php n'est pas recommandé dans les templates ?
    Par SlymDesign dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 10/10/2007, 11h21
  5. [Smarty] Qu'entend-on par cache dans les templates
    Par pierrot10 dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 06/12/2006, 11h38

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