Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
vendredi 19 mars 2010 Rechercher :
Déposez votre CV gratuitement sur touslesemplois
 
comparer les prix
» Logiciels
» Jeux vidéos
» Matériel Informatique


» ASP.NET
» ASP
» SQL
» PHP
» JAVASCRIPT
» XML
 


» ACTUALITÉ / DIVERS
» DROIT DE L'INTERNET
» INFOS VIRUS
» PATCHS MICROSOFT
» SÉCURITÉ
» BASES DE DONNÉES
» DOWNLOAD .NET
» LOGITHÈQUE
» SERVICES WEB
» Y SONT FOUS !
» .NET
» ASP
» ASP.NET
» JAVA
» PHP
» XML
» LANGAGE C#
» LANGAGE VB.NET
» UNIX / LINUX
» WINDOWS
» EVÈNEMENTS
» GASP
» MICROSOFT
 



Vous êtes ici : Articles ASP.NET > TRUCS ET ASTUCES

Utiliser un IF au sein d'un GridView
Voici une méthode permettant d'utiliser des conditions sur un champ issu d'une table d'une base de données et d'afficher différents résultats au sein de la section <asp:templatefield> d'un Gridview.


ABONNEZ-VOUS GRATUITEMENT A LA REVUE DE PRESSE "LES Z'ACTUS" ET RECEVEZ CHAQUE JOUR DANS VOTRE BOITE AUX LETTRES LA MEILLEURE INFORMATION DEDIEE AUX WEBMASTERS / DEVELOPPEURS.

Indiquez votre adresse E-mail :

Technologie : ASP.NET 2.0 
Date : 01/06/2006   
Auteur : ASP MAGAZINE

Vous utilisez une zone <asp:templatefield> dans un Gridview pour le personnaliser.

Votre problème : utiliser une condition sur un champ de la table associée au Gridview.

Par exemple :

Dans votre table vous avez un champ etat qui indique numériquement l'état d'une commande.

etat = 0 - Commande en cours
etat= 1 - Commande Envoyée
etat= 2 - Commande Annulée

Vous souhaiteriez afficher à un endroit de votre Gridview une indication sur la commande affichée.

Supposons, que vous ayez un champ label qui assure l'affichage de cette donnée.

Vous ne pouvez pas faire quelque chose du genre :

<% if (DataBinder.Eval(Container, "DataItem.etat") =0 then %>
<asp:Label id ="encours" runat="server" text="Commande en cours"></asp:label>
<% else %>
....
<% end if%>

La solution consiste simplement à créer en codeBehind (dans la page aspx.vb associée à notre page en VB) une fonction qui va se charger de faire le test pour nous, et renvoyer la valeur que nous souhaitons.

La fonction :

Protected Function affiche_etat_commande(ByVal text) As String
 Dim stext As String = ""
 select case text
    case 0
    stext = "<font color=""Gray"">Commande en cours</font>"
    case 1
    stext = "<font color=""Green"">Commande envoyé</font>"
    case 2
    stext = "<font color=""Red"">Commande annulée</font>"
 end select
 Return stext
End Function

Il suffit ensuite de créer un controle <label> dans notre la zone templatefield du Gridview :

<asp:Label ID="etat" runat="server" Text='<%# affiche_etat_commande(DataBinder.Eval(Container, "DataItem.etat"))%>'></asp:Label>

 



Project Hoshimi


A RETENIR CETTE SEMAINE
19/03/2010 - Copier-coller sous Windows Phone 7 : Microsoft réagit à la polémique
L'éditeur s'explique sur la fonction copier-coller de son futur système d'exploitation mobile qui a ...
19/03/2010 - Créer et packager une application Silverlight pour SharePoint 2010
L’intégration native de Silverlight dans SharePoint 2010 représente une avancée majeure dans la conc ...
19/03/2010 - Testez vos connaissances au sujet de LINQ To Entities
Matthieu s'est rendu récemment à Montréal pour animer des ateliers sur l'Entity Framework. Retrouvez ...
18/03/2010 - Résumé de la keynote Day One de la conférence MIX10
Cet article est un résumé complet de la keynote du lundi qui s'est déroulée lors de la conférence MI ...
18/03/2010 - MIX10: retour sur le keynote J1 – Silverlight everywhere
Nous sommes plusieurs de chez Microsoft France dont la difficile mission consiste à assister à la co ...
18/03/2010 - MIX 10 : Les outils de développement pour Windows Phone 7 sont disponibles !
C’est la grosse annonce de la keynote de la conférence MIX à Las Vegas : le kit de développement pou ...
18/03/2010 - MIX10 : Installation de Blend 4 Beta pour Windows Phone
Si vous voulez aller plus loin et utiliser Blend 4 pour Windows Phone, voici la marche à suivre ! :- ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade