Alimenter une liste (datalist) et l'afficher horizontalement

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

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.