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

C# Discussion :

Jauge % dans tableau C#/JavaScript


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 37
    Par défaut Jauge % dans tableau C#/JavaScript
    Bonjour à tous,

    Je développe actuellement un tableau de bord en C#/ASP.NET + JavaScript.
    Ce tableau de bord liste les projets en cours ainsi que divers informations concernant ces projet : http://cjoint.com/12sp/BIAjPzNLouP.htm

    Pour apporter un peu plus d'esthétique, je souhaiterai remplacer l'avancement du projet par une jauge telle que celle-ci : http://cjoint.com/12sp/BIAjTby8QKX.htm

    J'arrive à mettre en place une jauge comme celle ci-dessus à l'aide de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <progress id="avancement" value="10" max="100"></progress>
    <span id="pourcentage"></span>
    Ce que je n'arrive pas à faire c'est la générer dynamiquement en C# de la même manière que mes <td>.
    Exemple de chargement de mon tableau :
    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
    for (int i = 0; i < projets.Dt.Rows.Count; i++)
                    {
                        DataRow dr = projets.Dt.Rows[i];
                        HtmlTableRow tr = new HtmlTableRow();
     
                        //Charge le tableau
                        this.AddTd(dr["Id_Projet"].ToString(), tr);
                        this.AddTd(dr["Lib_Projet"].ToString(), tr);
                        this.AddTd(dr["Avancement"].ToString() + "%", tr);
                        this.AddTd(new Date(dr["Date_Debut"].ToString()).ToString(), tr);
                        this.AddTd(new Date(dr["Date_Fin_Prevue"].ToString()).ToString(), tr);
                        if (dr["Duree_Prevue"].ToString() != "")
                        {
                            this.AddTd(dr["Duree_Prevue"].ToString() + " j", tr);
                        }
                        else
                        {
                            this.AddTd(dr["Duree_Prevue"].ToString(), tr);
                        }
                        this.AddTd(dr["Lib_Priorite"].ToString(), tr);
                        this.AddTd(dr["Lib_Etat"].ToString(), tr);
                        this.t_projet.Controls.Add(tr);
                    }
    Fonction AddTd :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            protected void AddTd(string value, HtmlTableRow tr)
            {
                HtmlTableCell td = new HtmlTableCell();
                td.InnerHtml = value;
                tr.Controls.Add(td);
     
            }
    Si quelqu'un pouvait m'aider dans cette démarche je lui en serai très reconnaissant.

    Merci pour vos éventuelles réponses.
    Cordialement
    M0nk'

  2. #2
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 37
    Par défaut
    Bonjour,

    Quelqu'un aurait-il un peu de temps à m'accorder ?

    Cordialement.
    Bonne journée à tous.

  3. #3
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2006
    Messages : 245
    Par défaut
    Salut,

    J'aurai remplacé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.AddTd(dr["Avancement"].ToString() + "%", tr);
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    this.AddTd(<progress id="avancement" value=" + dr["Avancement"].ToString() + " max="100"></progress>
    <span id="pourcentage"></span>)
    Après, faut évidemment faire attention aux "

    Je sais pas si ça marche, le ASP.NET, c'est pas trop mon truc...

    À plus

  4. #4
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 37
    Par défaut
    Bonjour jacklafrip,

    Et bien pour quelqu'un qui n'est pas trop ASP.NET je trouve que tu te débrouille pas mal.

    Voilà ce que ça donne exactement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.AddTd("<progress id=\"avancement\" Value=" + dr["Avancement"].ToString() + " max=\"100\"></progress><span id=\"pourcentage\"> " + dr["Avancement"].ToString() + "%</span>", tr);
    http://cjoint.com/12oc/BJbj6FRZDdR.htm

    Félicitation
    Merci beaucoup.
    M0nk'

  5. #5
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2006
    Messages : 245
    Par défaut
    De rien,
    Ça rend joli en tout cas

    À plus tard pour de nouvelles aventures...

    PS : n'oublie pas le petit +1, ça fera du bien à mes stats

  6. #6
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 37
    Par défaut
    Et voilà c'est fait

    Merci beaucoup.

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

Discussions similaires

  1. récupérer un tableau PHP dans une fonction javascript
    Par aztec dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 13/05/2007, 22h11
  2. Réponses: 12
    Dernier message: 27/03/2007, 15h48
  3. fonction recherche dans tableau javascript
    Par calitom dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/11/2006, 15h51
  4. Inclure une page dans dans une tableau avec javascript
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/09/2005, 12h31
  5. Insertion javascript dans tableau HTML
    Par Rocca dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 08/08/2005, 12h28

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