Catégorie : ASP.NET

  • ASP.NET : Les pages maîtresses (master pages)

    Lorsque plusieurs pages sont montées sous un même modèle (disposition de l’entête, des menus, etc.), ASP.NET propose l’utilisation de pages maîtresses servant de base aux autres pages.

    Le principe est le suivant : la page maîtresse définit tout ce qui est commun aux pages du site et prévoit des espaces qui seront remplis par les pages basées sur la page maîtresse.

    (suite…)
  • ASP.NET : Le ListView pour afficher une liste de données sans grille

    On retrouve souvent des pages Web présentant les données sous forme de tableau. Ce format convient pour un grand nombre de situations. Par contre, il arrive parfois qu'on ait besoin d'afficher une liste de données sans pour autant que les informations soient placées en lignes et en colonnes. Le ListView nous permettra d'y parvenir tout en conservant les fonctionnalités avancées offertes par le GridView.

    (suite…)
  • ASP.NET : Quelques applications pratiques de Eval()

    La méthode DataBinder.Eval() permet d'évaluer une expression. Plus concrètement, on utilisera Eval() à l'intérieur d'un TemplateField afin de donner une valeur à un Label, à un TextBox ou à toute autre balise qui doit obtenir une valeur par programmation.

    Eval() permet également d'exécuter du code C# à l'intérieur d'une balise afin d'effectuer un traitement plus avancé, comme par exemple initialiser un attribut en fonction d'une condition ou encore de gérer les valeurs nulles.

    (suite…)
  • ASP.NET : Filtrer les données d’un GridView à l’aide d’une liste déroulante

    Il est possible de filtrer une grille de données pour que les données affichées correspondent à un critère. Dans le cas où le critère correspond à une clé étrangère, le DropDownList est le contrôle tout indiqué pour sélectionner la valeur à utiliser.

    Par exemple, si on a un liste de produit, on pourra choisir d'afficher tous les produits ou encore filtrer la grille afin d'afficher seulement les produits d'une catégorie donnée.

    (suite…)
  • Appliquer un style CSS à un élément du GridView

    Comment appliquer un style CSS à la balise <table> générée par le GridView ?

    Comment appliquer un style CSS sur une colonne de la grille, c'est-à-dire sur chacun des <td> de la colonne donnée dans le <table> généré ?

    Comment donner un style au texte contenu dans une cellule ?

    Comme il existe plusieurs endroits où on peut spécifier une classe CSS, voici un petit résumé bien utile.

    (suite…)
  • ASP.NET : Avoir plus de contrôle sur ce qui est affiché dans un GridView (TemplateField)

    La façon la plus simple de définir les colonnes du GridView consiste à utiliser un BoundField pour chaque champ à afficher. Le BoundField génère un Label dont la valeur correspond aux données lues dans la BD. Et lorsqu'une ligne du GridView passe en mode édition, le Label se transforme automatiquement en TextBox.

    Nous aurons parfois besoin de plus de contrôle sur l'affichage des données, que ce soit en mode affichage ou en mode édition. À ce moment, on laissera tomber le BoundField pour un TemplateField, qui est beacoup plus flexible.

    Voici quelques figures de cas :

    • Si on voulait ajouter un lien dans une cellule, le TemplateField serait notre allié.
    • On pourrait également utiliser le TemplateField pour afficher une image de crochet ou de X selon la valeur d'un champ booléen.
    • En mode édition, on pourrait avoir besoin d'un validateur qui accompagne le TextBox afin d'assurer qu'une valeur ne soit pas nulle ou qu'un nombre contienne une valeur numérique.
    • Si on reprend l'exemple du champ booléen, le TemplateField nous permettrait de remplacer l'image par un CheckBox lorsqu'on passe en mode édition.
    • Dernier exemple : lorsqu'on affiche la valeur d'une clé étrangère, il serait intéressant d'obtenir un DropDownList lorsqu'on passe en mode édition.
    (suite…)
  • ASP.NET : Ajuster l’affichage d’une date, d’une donnée décimale ou d’une donnée monétaire dans un GridView (DataFormatString)

    Lorsqu'une donnée est affichée dans un GridView, il est possible de spécifier son format d'affichage. Dans un BoundField, c'est l'attribut DataFormatString qui permettra de préciser le format désiré. Dans un TemplateField, on précisera plutôt ce format à l'aide d'un paramètre dans la fonction Eval(), qui est utilisée pour spécifier la valeur à afficher.

    Dans les deux cas, on devra utiliser des codes de format prédéterminés. Les différents codes disponibles sont expliqués sur MSDN.

    (suite…)
  • ASP.NET : GridView présentant une colonne dont l’information est tirée de plusieurs champs

    Prenons le cas suivant : votre produit contient deux champs différents pour spécifier la taille et son unité de mesure (ex : taille = 25 et unité = cm ou taille = 113 unité = lbs). Vous souhaitez les afficher ensemble dans une seule colonne du GridView.

    Quelle est la technique la plus simple pour y arriver ?

    (suite…)