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 :

étendre un server control


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut étendre un server control
    Bonjour,

    J'essaye d'etendre les fonctionnalités d'une listBox,,, mais je bute sur une erreur :

    Message d'erreur de l'analyseur: La classe de base comporte le champ 'testtest', mais son type (NewControls.NewListBox) n'est pas compatible avec le type du contrôle (NewControls.NewListBox).
    pour le moment la classe est toute simple :


    fichier NewListBox.cs dans App_Code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
     
    namespace NewControls
    {
      public class NewListBox : ListBox
      {
      }
    }
    Et ma page aspx est ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <%@ Register  TagPrefix="aspNewControls" Namespace="NewControls"%>
    ...
    ...
    <aspNewControls:NewListBox ID="testtest" runat="server" ></aspNewControls:NewListBox>
    Merci par avance

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut
    Le but de la manipulation et de rétablir le viewstate de la listbox pour utiliser les attributs (ce qui me simplifierait grandement la tâche). J'ai déjà redéfinie les fonctions SaveViewState() et LoadViewState(object savedState). Je pense que d'autres ont eu ce problème avant moi.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur ASP.Net - disponible pour des missions
    Inscrit en
    Septembre 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur ASP.Net - disponible pour des missions

    Informations forums :
    Inscription : Septembre 2008
    Messages : 151
    Par défaut
    Bonjour,

    je ne vois pas d'erreur dans ton code, par contre il est fortement recommander de recompiler le projet à chaque modif de la classe

    sinon tu as une excellente video sur ton sujet à l'adresse suivante : http://www.asp.net/general/videos/ho...ecific-purpose

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut
    Merci pour la réponse.
    J'ai déja vu cette vidéo, mais malheureusement là où ça marche pour eux, ça ne marche pas pour moi. Il va falloir que je fasse autrement apparement (frustrant).

    Je vais regarder coté compilation,

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut
    Je n'ai malheureusement pas trouvé de solution valable.
    Donc juste une bidouille :
    J'ai fait une autre listBox avec visible=false, et je fais correspondre les index de tel maniere que le listItem à l'index x de la listBox A ai pour attribut le text du listItem à l'index x de la listbox B (caché).

    Donc ce n'est pas une solution en soit, mais juste un dépannage.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur ASP.Net - disponible pour des missions
    Inscrit en
    Septembre 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur ASP.Net - disponible pour des missions

    Informations forums :
    Inscription : Septembre 2008
    Messages : 151
    Par défaut
    c'est dommage, en fait tu n'as pas dis exactement ce que voulais faire

    dis-nous plus précisément ce que tu veux et on va regarder

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Par défaut
    En fait je voulais stocké une info dans les attributs de listItem d'une listBox.
    Du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monListITem.Attributs["key"] = value;
    puis les récupérer après un postBack.
    Le problème c'est que les listitems ne permettent pas d'utiliser/récupérer les attributs. Donc je cherchais un moyen de pouvoir rétablir l'utilisation des attributs, via le viewstate de la page.

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

Discussions similaires

  1. [3.5] Server Control Event handling
    Par CUCARACHA dans le forum ASP.NET
    Réponses: 1
    Dernier message: 28/10/2008, 14h07
  2. [3.5] ASP.net server control enveloppe
    Par CUCARACHA dans le forum ASP.NET
    Réponses: 4
    Dernier message: 26/09/2008, 10h06
  3. Réponses: 1
    Dernier message: 10/06/2008, 15h43
  4. Problème de Connexion à Oracle Application Server Control
    Par magnima dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 16/04/2008, 12h28
  5. oracle application server control
    Par noumian dans le forum Outils
    Réponses: 2
    Dernier message: 13/12/2007, 08h32

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