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 :

Generer un controle serveur


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 102
    Par défaut Generer un controle serveur
    Bonjour tout le monde,

    Voila je me mets a l'ASP.NET 2.0.
    Et je voudrais generer un controle serveur de maniere dynamique.
    Alors je m explique.

    J ai 2 appli quasi identique qui monitor des serveurs de prod, le probleme c'est que je dois refactorer tout ca pour avoir un seul code.
    J'aime pas trop la duplication de code

    Alors voila j'ai une page ASPX "Main screen.apsx" qui positionne plusieurs controle serveur maison (ca affiche des graphiques) et je voudrais genere ca de maniere dynamique.

    Quelqu'un aurait une idee?

    Si c'est pas clair je peux mettre du code

    Merci
    Superfly

  2. #2
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Citation Envoyé par superfly

    Si c'est pas clair je peux mettre du code
    volontiers

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 102
    Par défaut
    desole voila le fichier aspx

    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
     
    <%@ Page Language="C#" MasterPageFile="~/Screens/Screens.master" AutoEventWireup="true" CodeFile="Main Screen.aspx.cs" Inherits="Screens_Main_Screen" Title="Fleetmatics Main Screen" %>
     
    <%@ Register Src="../Classes/PerformanceGraph.ascx" TagName="PerformanceGraph" TagPrefix="uc1" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="ScreensPH" Runat="Server">
        <asp:Timer id="Timer1" runat="server"  Interval="15000">
        </asp:Timer>
        <asp:UpdatePanel id="UpdatePanel1" runat="server"  UpdateMode="Conditional">
            <contenttemplate>
                <table cellspacing="0" cellpadding="0">
                    <tbody>
                        <tr>
                            <td>
                                <uc1:PerformanceGraph id="PerformanceGraph1" runat="server"/>
                            </td>
                            <td>
                                <uc1:PerformanceGraph id="PerformanceGraph2" runat="server"/>
                            </td>
                            <td>&nbsp;
                                <uc1:PerformanceGraph id="PerformanceGraph4" runat="server" />
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <uc1:PerformanceGraph id="PerformanceGraph3" runat="server" />
                            </td>
                            <td>
                                <uc1:PerformanceGraph id="PerformanceGraph5" runat="server"/>
                            </TD>
                            <td>
                                <uc1:PerformanceGraph id="PerformanceGraph6" runat="server"/> 
                            </td>
                        </TR>
                        </TBODY>
                </TABLE>
    </contenttemplate>
        </asp:UpdatePanel>
    </asp:Content>

    J'ai donc cette page aspx dans une appli et la meme dans une autre version de l'appli mais avec 10 appel au lieu de 6 a PerformanceGraph.

    Merci pour tout aide mehdi_tn.

    Superfly

  4. #4
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Donc si j'ai bien compris, tu veux ajouter les controls PerformanceGraph dynamiquement à ton updatepanel ?

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 102
    Par défaut
    Merci mehdi_tn pour ta réponse.
    Oui c'est exactement ce que je veux faire l'ajouter dynamique, dans le controle panel.

    As-tu une idée pour réaliser ce genre de chose?

    Merci Superfly

  6. #6
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    En fait, rien ne t'empêche de créer ta table coté serveur, d'y ajouter tes contrôles de graphe, puis d'injecter le tout dans l'updatePanel.

    En faisant un truc de ce genre :

    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
     
     
    Table _maTable = new Table();
     
            TableRow _newRow = new TableRow();
     
            TableCell _newCell = new TableCell();
     
     
            //Ici tu crées ton contrôle avec les paramètres qu'il faut
            PerformanceGraph _performanceGraph1 = new PerformanceGraph();
     
            //Tu l'ajoutes à la Cell
     
            _newCell.Controls.Add(_performanceGraph1);
     
            //Tu ajoutes la cell à la row
     
            _newRow.Cells.Add(_newCell);
     
            //et enfin la row à la table
     
            _maTable.Rows.Add(_newRow);
     
            //Et pour finir, la table à l'update panel
     
            UpdatePanel1.ContentTemplateContainer.Controls.Add(_maTable);

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

Discussions similaires

  1. Controle serveur : Type introuvable
    Par Troopers dans le forum ASP.NET Ajax
    Réponses: 1
    Dernier message: 08/10/2010, 12h24
  2. Pourquoi certains logiciels passent au dessus du controle serveur
    Par neuneu1 dans le forum Windows Serveur
    Réponses: 5
    Dernier message: 10/03/2009, 22h43
  3. Recuperer une image generer par un serveur
    Par dayoflayo dans le forum Langage
    Réponses: 1
    Dernier message: 23/02/2008, 02h23
  4. Réponses: 5
    Dernier message: 04/12/2007, 16h35
  5. [c#][1.1] Comment donner le focus a un control serveur
    Par papawemba dans le forum ASP.NET
    Réponses: 2
    Dernier message: 09/11/2006, 18h42

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