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 :

générer du code asp conditionnellement


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 109
    Par défaut générer du code asp conditionnellement
    Bonjour, je vous explique rapidement mon soucis :

    en fait j'ai un tableau (avec des balises) tr et td et dans certaines balises td, j'ai un repeater et un label.

    Dans mon code behind je voudrais que sous une certaine condition (peu importe), tout le contenu du <tr> (et même le <tr> pour éviter d'avoir un saut de ligne) ne s'affiche pas.

    J'ai pensé mettre tout le contenu asp dans un stringbuilder et d'afficher le tout dans un label, mais ça ne prend que le code html (et donc le code asp n'est pas exécuté)...

    Quel serait la meilleure solution ? Merci

    PS : pour le moment la seule solution que j'ai trouvé c'est :
    -> mettre un <tr><td> dans un literal (ou label) avant les label et repeater
    -> ensuite y placer les composants asp (label, repeater...)
    -> mette un </td></tr> dans un autre literal
    -> dans le code behind, mettre tous les visible à false lorsque la condition est remplie

  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
    La pratique la plus propre est de palcer ton code a l'intérieur d'un PlaceHolder.
    Ensuite tu bind a la propriété visible , une valeur protected de ton code behind ou directement un fonction qui renvoie un booléen.

    Si c'est true alors tout le code a l'intérieur sera envoyé au client, sinon, rien ne sera rendu.

    bon code à toi,

  3. #3
    CUCARACHA
    Invité(e)
    Par défaut
    Salut,

    J'aurais fait un peu autrement en utilisant un repeater.

    Tu mets un repeater qui encapsule ta TR.

    Tu crée 3 classes TR_a, TR_b et TR_Base, TR_a et TR_b héritent de TR_Base

    Dans TR_Base tu mets une méthode publique abstract string BuildRow

    Tu remplis une List<TR_Base> avec un module intelligent (partant de l'hypothèse que tu n'es pas blonde).

    Dans le ItemDataBind du repeater, tu remplis un literal à l'aide de ta méthode BuildRow.

    Ceci à condition que tes lignes ne s'alternent pas une sur deux sinon tu peux utiliser le alternateitem du repeater.

    Si tu es plus balez, tu peux créer des composants pour chacun de tes cas et remplir ton repeater avec eux.

    Tu peux aussi mettre des <tr id=toto runat=server> et <tr id=titi runat=server>

    et gérer les propriété visible en fonction de tes besoins.

    ++

    Laurent

  4. #4
    Membre confirmé
    Avatar de chemanel
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 173
    Par défaut
    Si tu utilise les objets du Framework, Table, TableRow et TableCell, tu auras beaucoup plus facile a jouer avec...

    A partir de la, tu as plusieurs solutions, soit tu les .enable = false, soit simplement tu ne les lies pas (TableRow à Table).

    Ici tu travaillera avec des Objects, donc ton travail sera plus simple en code behind...

    Tu vois ce que je veux dire?

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

Discussions similaires

  1. [Debutant(e)]Générer du code JSP dynamiquement
    Par Gibier dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 16/01/2004, 11h54
  2. [CODE] Compilation conditionnelle ?
    Par Cornell dans le forum Langage
    Réponses: 3
    Dernier message: 16/09/2003, 18h16
  3. [EclipseUml] Peut-on générer le code ?
    Par Dof dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 05/06/2003, 15h21
  4. Générer du code HTML
    Par patpst dans le forum C++Builder
    Réponses: 4
    Dernier message: 27/11/2002, 10h27

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