Alimenter une liste (datalist) et l'afficher horizontalement

Soyez le premier à donner votre avis sur cette source.

Snippet vu 20 314 fois - Téléchargée 31 fois

Contenu du snippet

Ce code sert à afficher en liste des éléments d'une base de données, de manière verticale ou horizontale, sur le nombre de colonnes que l'on veut.

Source / Exemple :


<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
 
<html>
 
<script language="VB" runat="server">
 
'Sub Page_Load = Exécuté au démarrage de la page
 
    Sub Page_Load(Sender As Object, E As EventArgs)
 
' Déclaration des variables
        Dim DS As DataSet
        Dim MyConnection As SqlConnection
        Dim MyCommand As SqlDataAdapter

' Connection à la Database
        MyConnection = New SqlConnection("server=(local);database=MYDATABASE;uid=myusername;password=mypassword")
        MyCommand = New SqlDataAdapter("select * from MYTABLE ORDER BY CHAMP1  ASC", MyConnection)

' MYDATABASE = base de données voulue
' myusername & mypassword = utilisateur & mot de passe pour la connexion à la database SQL
' MYTABLE   = la table voulue
' CHAMP1 = champ qui sert à trier

' Création du Dataset (sélection des éléments de la DB)
        DS = New DataSet()
        MyCommand.Fill(DS, "BGInfoTable")
 
' Alimentation de la DataList par le Dataset
        MyDataList.DataSource = DS.Tables("BGInfoTable").DefaultView
        MyDataList.DataBind()
 
    End Sub
 
</script>
 
<body>
 
<!-- Datalist: liste des éléments -->
    <!-- RepeatColums = nombre de colonnes
         RepeatDirection = horizontal ou vertical -->
 
<!-- ItemTemplate = "modele" d'élément (fond, couleur, texte...) -->
 
<ASP:DataList id="MyDataList" RepeatColumns="2" RepeatDirection="Horizontal" runat="server">
 
     <ItemTemplate>
        <table cellpadding=10 style="font: 10pt verdana">
          <tr>
            <td>
<!-- Selection des champs à afficher pour chaque élément -->
              <b>HostName: </b><%# DataBinder.Eval(Container.DataItem, "Host_Name") %><br>
              <b>TimeStamp: </b><%# DataBinder.Eval(Container.DataItem, "Time_Stamp") %><br>
              <b>User_Name: </b><%# DataBinder.Eval(Container.DataItem, "User_Name") %><br>
              <b>OS: </b><%# DataBinder.Eval(Container.DataItem, "OS_Version") %>
            </td>
          </tr>
        </table>
      </ItemTemplate>
</ASP:DataList>
</body>
</html>

A voir également

Ajouter un commentaire Commentaire
Messages postés
13
Date d'inscription
lundi 3 décembre 2007
Statut
Membre
Dernière intervention
25 septembre 2008

Excellent ! c'est exactement ce que je cherchais !! Merci beaucoup ! super code bien commenté et clair :)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.