Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
vendredi 19 septembre 2014 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>

 



Proregna - L'hébergement ASP.NET


A RETENIR CETTE SEMAINE
17/03/2011 - Plus que deux jours pour s'inscrire à la conférence Entity Framework
Venez découvrir comment utiliser l'Entity Framework de façon optimale lors de la prochaine conférenc ...
16/03/2011 - Test Internet Explorer 9 : un navigateur en net progrès
Internet Explorer 9 est une mise à jour radicale du navigateur de Microsoft. Réservé à Windows 7 et ...
16/03/2011 - SharePoint : Accéder à son Intranet SharePoint depuis un IPhone ou IPad via SSL VPN
Lisez ce post de Fabrice Romelard dans lequel il explique comment accéder à SharePoint depuis les ma ...
15/03/2011 - Internet Explorer 9 à télécharger
Après des mois de bêta publique, et une récente version RC (Release candidate), Microsoft a enfin ac ...
15/03/2011 - MSDN Magazine : Sélection des articles Azure en français
Retrouvez notre sélection des meilleurs articles en français concernant la plateforme Windows Azure ...
15/03/2011 - Webcasts Azure des Microsoft TechDays 2011 - La sélection de ZeCloud
Comme les webcasts des sessions des TechDays 2011 commencent à être disponibles, ZeCloud nous propos ...
14/03/2011 - SharePoint 2010 : Résolution d’un problème javascript avec ISA Server 2004 SP2
Découvrez comment Julien Chable solutionne un bug Javascript rendant inutilisables la plupart des co ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade