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 :

[AjaxControlToolkit - TabContainer] - Code Behind


Sujet :

ASP.NET

  1. #1
    Membre confirmé Avatar de Anto03
    Inscrit en
    Octobre 2005
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 155
    Par défaut [AjaxControlToolkit - TabContainer] - Code Behind
    Bonjour à tous !

    Je cherche à faire un chose assez simple, faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            <cc1:TabContainer ID="TabContainer1" runat="server">
            <cc1:TabPanel runat="server" headertext="Tab 1">
                <ContentTemplate>
                    <ctrl:UserControlTest ID="UserControlTest1" runat="server" />
                </ContentTemplate>
            </cc1:TabPanel>
            </cc1:TabContainer>
    Mais en codeBehind. J'ai essayé ça sans succès :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            Dim tabPanel As New AjaxControlToolkit.TabPanel()
            Dim ctrl As New UserControlTest()
     
            tabPanel.HeaderText = "tab 2"
            tabPanel.Controls.Add(ctrl)
            TabContainer1.Tabs.Add(tabPanel)
    ça me créais bien le deuxième tabPanel mais celui-ci est vide ! Mon problème vient surement du fait que je ne créais pas d'objet ContentTemplate. Mais je ne vois pas comment faire !

    Merci d'avance !

  2. #2
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Bonjour,

    t'a pas spécifié quel control à ajouter ou je me trompe ?!!

    t'a juste initialisé un objet de type UserControlTest:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim ctrl As New UserControlTest()

  3. #3
    Membre confirmé Avatar de Anto03
    Inscrit en
    Octobre 2005
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 155
    Par défaut
    Euh non je créais en effet le contrôle avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dim ctrl As New UserControlTest()
    Mais ensuite je l'ajoute à mon tabPanel avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tabPanel.Controls.Add(ctrl)
    et j'ajoute le tabPanel au tabContainer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tabPanel.Controls.Add(ctrl)
    Mais à l'écran j'ai bien un deuxième tabPanel mais rien dedans !

  4. #4
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Oui j'ai vu ton code,

    moi ce que je veux dire c'est qu'il faut charger le control, toi t'a juste instancier.
    tu peux faire qlq chose du genre :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim ctrl As New UserControlTest = CType(LoadControl("UserControlTest.vb.ascx"), UserControlTest)
     tabPanel.Controls.Add(ctrl)

    Reference :

    http://msdn.microsoft.com/fr-fr/library/t9ecy7tf.aspx

  5. #5
    Membre confirmé Avatar de Anto03
    Inscrit en
    Octobre 2005
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 155
    Par défaut
    Ah ok excuse j'avais pas compris. Je pense pas que ce soit utile parce que si je créais un panel tout bête et que je fais monpanel.Add(ctrl) ça fonctionne .

    Et avec ton code j'ai une erreur de cast. Est ce qu'il ne faut pas obligatoirement créer un objet "<ContentTemplate>" plutôt ?

    Merci de ton aide en tout cas !

  6. #6
    Membre confirmé Avatar de Anto03
    Inscrit en
    Octobre 2005
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 155
    Par défaut
    Au temps pour ta solution fonctionne, juste une petite modification :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dim ctrl As UserControlTest = CType(LoadControl("UserControlTest.ascx"), UserControlTest)
    Il faut utiliser "UserControlTest.ascx" et non pas "UserControlTest.ascx.vb".

    Merci beaucoup !

  7. #7
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Merci Anto03, pour la correction
    Je n'ai pas fais attention, désolé et bon courage.

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

Discussions similaires

  1. [C#] Execution d'une fonction en code behind
    Par elendila dans le forum ASP.NET
    Réponses: 21
    Dernier message: 22/08/2005, 15h06
  2. [C#] creer et afficher une table en code behind
    Par shams dans le forum ASP.NET
    Réponses: 9
    Dernier message: 13/07/2005, 16h51
  3. [C#]ajout code dans code behind
    Par liliprog dans le forum ASP.NET
    Réponses: 8
    Dernier message: 21/06/2005, 11h03
  4. Réponses: 5
    Dernier message: 24/05/2005, 12h31
  5. [VB.NET] Création d'un tableau en code behind
    Par netr dans le forum ASP.NET
    Réponses: 6
    Dernier message: 11/05/2004, 10h02

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