Accueil > Forum > > > > IF & Container.DataItem dans une page ASP
IF & Container.DataItem dans une page ASP
jeudi 7 juillet 2005 à 14:44:29 |
IF & Container.DataItem dans une page ASP

Templar_net
|
Voila j'ai un datagrid qui m'affiche le nom d'une société avec son logo. Le libelle de la société et le nom du fichier image sont dans ma Base de données. Mais le nom du fichier image peut être vide (NULL) Donc je voulais faire un IF qui teste si j'ai une valeur ou non comme ceci : <ItemTemplate> <%# IF Container.DataItem("logo_compagnie") = nothing then%> <asp:Label id="lblLogo_compagnie" runat="server" Text="Pas de logo" CssClass="Item"></asp:Label> <%Else%> <img src='images/<%# Container.DataItem("logo_compagnie")%>' /> <%End if%> </ItemTemplate>
C'est exactement le problème rencontré, ici : http://blogs.developpeur.org/cyril/archive/2004/11/29/3570.aspxJe suis donc aller voir le lien du site, mais je ne comprend rien et je ne vois pas du tout comment faire, ... Aidez-moi, SVP.
|
|
jeudi 7 juillet 2005 à 16:06:11 |
Re : IF & Container.DataItem dans une page ASP
|
jeudi 7 juillet 2005 à 16:39:31 |
Re : IF & Container.DataItem dans une page ASP

Templar_net
|
Et bien apparemment il n'est pas possible de faire un :
<%# IF Container.DataItem("logo_compagnie") = nothing then%> ou <% IF%><%# Container.DataItem("logo_compagnie")%> <% = nothing then%> ou <% IF <%# Container.DataItem("logo_compagnie")%> = nothing then%>
Donc je ne peux pas tester si dans ma table le champ "logo_compagnie" est vide ou non. Je peux faire ceci : <asp:TemplateColumn HeaderText="Logo"> <HeaderStyle HorizontalAlign="Center" Width="100px"></HeaderStyle> <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle"></ItemStyle> <ItemTemplate> <img src='<%# Container.DataItem("logo_compagnie")%>' /> </ItemTemplate> </asp:TemplateColumn>
Mais si le champ dans la base est vide, le petit schéma avec la croix rouge disant qu'il n'y a pas d'image apparait. Je voudrais donc afficher à la place le texte : Pas de logo. D'ou mon besoin de faire un IF. Mais le Container.dataItem a l'intérieur d'un IF apparaement ca ne marche pas, ... Et je ne comprend pas la solution de rechange sur la page 4.
:-(
|
|
jeudi 7 juillet 2005 à 17:26:33 |
Re : IF & Container.DataItem dans une page ASP

jesusonline
|
<img src="<%# iif(Container.DataItem("logo_compagnie") is nothing , Container.DataItem("logo_compagnie") , "pasdimage.jpg" )%>" />
c'est surement plus simple que la solution plus haut qui sert dans des cas bien compliqué ...
Cyril - MCP ASP.netWebmaster de : Hoshimi.CodeS-SourceS.fr
|
|
vendredi 8 juillet 2005 à 12:47:30 |
Re : IF & Container.DataItem dans une page ASP

Templar_net
|
Alors j'ai testé, ca donne bien une condition avec vrai ou faux mais le souci c'est qu'il me trouve quand même quelque chose pour mes champs vides. Je m'explique :
Je suis allé voir dans ma base de donner SQL, j'ai des champs "logo_compagnie" qui contiennent le nom du fichier et j'en ai qui sont marqué <NULL>
Et bien dans l'affichage de mon datagrid j'ai toujours l'image avec la croix rouge disant qu'il ne trouve pas l'image pour les champs <NULL>.
C'est donc que même si j'ai <NULL> il trouve quelque chose dans le Container.DataItem("Logo_copmpagnie")
As-tu une idee d'ou cela peut provenir ?
PS : J'ai tester en condition : Container.DataItem("Logo_copmpagnie") = <NULL> mais il n'en veut pas.
|
|
vendredi 8 juillet 2005 à 13:04:46 |
Re : IF & Container.DataItem dans une page ASP

jesusonline
|
Réponse acceptée !
container.dataitem("truc") = "<NULL>" ? container.Dataitem = dbnull.value ? ou alors container.dataitem("truc").indexof("jpg") < 0 'ca te dira si oui ou non le champ contient jpg met un point d'arret et regarde la valeur, tu pourras ainsi faire ton test.
Cyril - MCP ASP.netWebmaster de : Hoshimi.CodeS-SourceS.fr
|
|
vendredi 8 juillet 2005 à 14:16:31 |
Re : IF & Container.DataItem dans une page ASP

Templar_net
|
YES !!! Super.
C'est le dbnull.value qui fonctionne. Ce qui donne pour ceux qui chercheraient : <ItemTemplate> <img src='<%# iif(Container.DataItem("logo_societe") is dbnull.value, "pasimage.gif", Container.DataItem("logo_societe"))%>' /> </ItemTemplate>
Bon le seul inconvenient c'est qu'il faut créer une image avec le texte "Pas de logo", mais c'est pas un code moins compliqué en effet.
|
|
vendredi 8 juillet 2005 à 14:35:21 |
Re : IF & Container.DataItem dans une page ASP

jesusonline
|
Si tu veux t'es pas obligé de mettre une image, mais c'est toujours plus joli avec une image je crois. Pour ne pas mettre d'image c'est simple, tu met toute la balise img dans le cas vrai et rien dans le cas false
Cyril - MCP ASP.netWebmaster de : Hoshimi.CodeS-SourceS.fr
|
|
mardi 19 juillet 2005 à 11:15:02 |
Re : IF & Container.DataItem dans une page ASP

Templar_net
|
Non ca j'ai testé et ca ne marche pas. Mais c'est pas grave avec l'image, c'est déjà une bonne parade.
|
|
mardi 19 juillet 2005 à 14:52:14 |
Re : IF & Container.DataItem dans une page ASP

jesusonline
|
remplace
<img src='<%# iif(Container.DataItem("logo_societe") is dbnull.value, "pasimage.gif", Container.DataItem("logo_societe"))%>' />
par
<%# IIF(Container.DataItem("logo_societe") is dbnull.value, "<img src=""" & Container.DataItem("logo_societe") & """ />", "" ) %>ca doit marcher
Cyril - MCP ASP.netWebmaster de : Hoshimi.CodeS-SourceS.fr
|
|
Cette discussion est classée dans : asp, page, société, container, dataitem
Répondre à ce message
Sujets en rapport avec ce message
HTTP 500 lors d'ajout de données, pourquoi ? [ par Steph ]
Bonjour,Depuis le début de l'année, je me suis mis en tête de réussir à créer un site complet en ASP (et oui, y a des inconscients partout!). Bref, ma
Probleme d'affichage de page ASP [ par valou ]
bonjour,j'ai un problème lorsque je veut executer ma page asp sur mon site.tous le code apparait, mais le traitement n'est pas effectuer.Merci si vous
Executer un fichier BAT dans une page HTML (ASP ou VBScript) [ par GG ]
Est-il possible d'executer un fichier ou une commande DOS dans une page ASP ou HTML en VBScript?MerciGG
Comment mettre comme image une page ASP ? [ par Clem ]
Comment mettre comme image une page ASP ? (ex : qui remplacera une image de compteur de visiteurs)
fermeture de page asp [ par loulou ]
Bonjourje programme en aspje veux que lorsque l'utilisateur clique sur un bouton fermer pour fermer une page aspj'aimerais savoir comment peut on ferm
Textbox [ par björk ]
Bonjour, J'ai un textbox1 qui contient une valeur dans une page ASP, et je redirige l'utilisateur vers une autre page ASP pù il y a un textbox2.J'aime
Afficher un lien html dans une page asp [ par RapAttak ]
Bjr à tous !Petit débutant en asp, je me forme au gré des humeurs de mon soft Ultradev 4!Petit débutant, donc petits souçis !!Je souhaiterai pouvoir a
D'une page à l'autre [ par björk ]
Bonjour,dans une page ASP j'exécute une requête SQL qui m'affiche un DataGrid.Cela marche très bien jusqu'à ce que je rajoute un bouton qui me permett
executer une page asp [ par mireille ]
Salut,Je n'arrive pas à utiliser Server.Execute(page.asp).Message d'erreur : "Propriété ou méthode non gérée par cet objet: 'Execute''
Comment lancer un Programme Windows d'une page ASP ?? [ par Pyro ]
SltComment lancer un Programme Windows tel que Wordpad, notepad, Calculatrice, netscape,... d'une page ASP en cliquant sur un lien ??Merci !
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|