IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Affichage d'un tableau


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 24
    Points : 22
    Points
    22
    Par défaut Affichage d'un tableau
    Bonjour,

    Je conçois une webpart dans laquelle je souhaiterai afficher le résultat d'une requête qui pourra comporter plusieurs lignes.

    Ma requête s'exécute parfaitement, le seul soucis c'est que je vois pas comment je peux afficher mon résultat.

    En fait ce qu'il me manque c'est le nom des contrôles à utiliser.....
    J'ai essayé datagrid mais bon pas concluant.

    Merci par avance de votre éclairage!

  2. #2
    Expert confirmé
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Points : 4 066
    Points
    4 066
    Par défaut
    Bonjour,

    Si ta requête renvoie plusieurs lignes, il serait utile d'utilser un Repeater, une DataGrid, voire une GridView (si tu veux des fonctionnalités plus poussées).

    Qu'est ce qui pose problème avec la DataGrid ? Peux-tu poster ton code afin qu'on t'indique la voie à suivre ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 24
    Points : 22
    Points
    22
    Par défaut
    voici le code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    using System;
    using System.Runtime.InteropServices;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Serialization;
     
    using Microsoft.SharePoint;
    using Microsoft.SharePoint.WebControls;
    using Microsoft.SharePoint.WebPartPages;
     
    using System.Data;
    using System.Data.Odbc;
     
    namespace Test_DB3
    {
        [Guid("ccedfb22-4196-41db-a00e-1e5c8b41c00e")]
        public class WebPart3 : System.Web.UI.WebControls.WebParts.WebPart
        {
            private System.Web.UI.WebControls.Label label1;
            private System.Web.UI.WebControls.Label label2;
            private System.Web.UI.WebControls.Label NTicket;
            private System.Web.UI.WebControls.Label Dcreat;
            private System.Web.UI.WebControls.Label Resume;
            private System.Web.UI.WebControls.Label Status;
     
            private System.Data.DataTable dt;
            protected System.Data.DataRow dr;
     
            protected override void OnInit(EventArgs e)
            {
                base.OnInit(e);
                label1 = new System.Web.UI.WebControls.Label();
                label2 = new System.Web.UI.WebControls.Label();
                NTicket = new System.Web.UI.WebControls.Label();
                Dcreat = new System.Web.UI.WebControls.Label();
                Resume = new System.Web.UI.WebControls.Label();
                Status = new System.Web.UI.WebControls.Label();
     
                dt = new System.Data.DataTable("testaf");
            }
     
            public WebPart3()
            {
            }
            protected override void CreateChildControls()
            {
                base.CreateChildControls();
     
                // TODO: add custom rendering code here.
                // Label label = new Label();
                // label.Text = "Hello World";
                // this.Controls.Add(label);
     
                string connectodbc = "DSN=testdbvfr";
               string queryString = "SELECT * FROM Ticket WHERE ((((Ticket.statut)='En traitement')) OR (((Ticket.statut)='Suspendu')) OR (((Ticket.statut)='En attente')) AND (login_user='elegerzh'))";
                OdbcConnection connect = new OdbcConnection(connectodbc);
                OdbcCommand com = new OdbcCommand(queryString, connect);
                connect.Open();
                OdbcDataReader reder = com.ExecuteReader();
     
                  while (reder.Read())
                  {
                      string aa, bb, cc="test-essai", dd;
                      label2.Text = " Test : " + reder[11].ToString();
     
                      NTicket.Text = reder[0].ToString();
                      aa = reder[0].ToString();
                      bb = reder[6].ToString();
                      dd = reder[5].ToString();
                      Affichage(aa, bb, cc, dd);
                  }
                reder.Close();
            }
     
            private void Affichage(string a, string b, string c, string d)
            {
                NTicket.Text = a;
                Dcreat.Text = b;
                Resume.Text = "test2";
                Status.Text= d;
     
                this.Controls.Add(new LiteralControl("<TR>"));
                this.Controls.Add(new LiteralControl("<TD>"));
                this.Controls.Add(NTicket);
                this.Controls.Add(new LiteralControl("</TD>"));
                this.Controls.Add(new LiteralControl("<TD>"));
                this.Controls.Add(Dcreat);
                this.Controls.Add(new LiteralControl("</TD>"));
                this.Controls.Add(new LiteralControl("<TD>"));
                this.Controls.Add(Resume);
                this.Controls.Add(new LiteralControl("</TD>"));
                this.Controls.Add(new LiteralControl("<TD>"));
                this.Controls.Add(Status);
                this.Controls.Add(new LiteralControl("</TD>"));
                this.Controls.Add(new LiteralControl("</TR>"));
     
            }
        }
    }

    En fait le pb c'est comment syntaxer le tout.

    Pour l'erreur c'est une erreur lors du déploiement du la webpart.

  4. #4
    Expert confirmé
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Points : 4 066
    Points
    4 066
    Par défaut
    Je te conseille de lire ceci : Wrapping Web Controls in a SharePoint Web Part. C'est assez bien expliqué et tu as un bout de code prêt à l'emploi pour binder une DataGrid dans un WebPart pour SharePoint.

    Sinon ce tuto MSDN est sympa pour apprendre rapidement.

    En espérant t'avoir aidé.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 24
    Points : 22
    Points
    22
    Par défaut
    Merci bien .

    Ca fonctionne après pas mal de lecture et de d'avancé pas à pas.

    Merci!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JSP]affichage d'un tableau sur plusieurs pages
    Par MAJIK_ENIS dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 29/08/2005, 11h21
  2. [débutant]problèmes d'affichage dans un tableau
    Par Hastur dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 16/08/2005, 12h00
  3. Prob d'affichage d'un tableau resultant d'u...
    Par Yohips dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 08/12/2004, 17h23
  4. [MFC] Affichage d'un tableau
    Par SethPech dans le forum MFC
    Réponses: 7
    Dernier message: 23/02/2004, 15h48
  5. xml-xsl-fo : probleme d'affichage d'un tableau
    Par clindoeil dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 12/12/2003, 12h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo