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 :

pb Runat=server dans DLL


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 15
    Par défaut pb Runat=server dans DLL
    Bonjour,
    je developpe actuellement un composant sous forme de DLL en asp.net c# et à un certain moment je dois ajouter des contrôles dans le dit composant.
    J'ai donc procéder comme suit :

    Attributs de classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private DropDownList DropDownList2 = null;
    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DropDownList2 = new DropDownList();
    DropDownList2.ID = "DropDownList2";
    Controls.Add(DropDownList2);
    DropDownList2.Attributes.Add("onchange", "ajax();");
    Jusque là pas de problème ma dropDownList s'insere parfaitement dans mon composant.

    Malheureusement un peu plus loin dans mon handler de callback AJAX je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    System.IO.TextWriter stringWriter = new System.IO.StringWriter();
    HtmlTextWriter htw = new HtmlTextWriter(stringWriter); 
    DropDownList2.RenderControl(htw);
    htw.Flush();
    retourCallBack = stringWriter.ToString();
    Mais la malheur, au moment d'executer la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DropDownList2.RenderControl(htw);
    il me dit :

    Control 'TaskManager1_ZoomEntite_Task_DLL1_DropDownList2' of type 'DropDownList' must be placed inside a form tag with runat=server.


    Comment faire au moment de la création de mon contrôle pour prendre en compte un runat=server.

    (jai déjà eu l'idée stupide de faire
    DropDownList2.Attributes.Add("runat", "server"); et effectivement c'est stupide).

    Merci à vous

    AH

  2. #2
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Le problème vient en fait de ce que ta liste déroulante n'a pas été ajoutée au sein d'un formulaire. Où est-elle placée ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 15
    Par défaut
    En fait je travaille avec une API carto appelée ArcGISServer.
    Cette API fournit la possibilité de développé des tâche.
    Une tâche est une instance de la classe FloatingPanelTask.
    Je ne peut pas en expliquer plus sans rentrer dans les entrailles de cette technologie, ce que je peut dire c'est que je developpe dans un projet de type librairie de classe (donc pas de designer, pas de .aspx) qui fournit apres un composant qui une fois instancié ajoute son grain de sel dans l'affichage du site web.
    L'ajout de ce grain de sel se fait via une méthode appelée : CreateChildControls()
    Tout ce que je créé et ajoute comme composant Webform se fait par du code.

    J'espère que je ne m'embrouille pas et que je ne vous embrouille pas trop lol.

    Merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 15
    Par défaut
    je peut créer un form :
    HtmlForm form = new HtmlForm();

    et apres insere ma ddl dedans :

    form.Controls.Add(DropDownList1);

    que dois je régler dessus pour obtenir le runat=server dessus ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 15
    Par défaut
    non je ne peut pas inserer un form IIS me dit tout de suite que je ne peut avoit qu'un seul form server side sur ma page.

    J'en ai donc déjà un.

  6. #6
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Je comprends.
    Par contre, je ne vais pas pouvoir t'aider pour le moment car je ne connais pas ce cas d'utilisation. Si ton contrôle est prévu pour, tu n'as certainement pas à bidouiller quoi que ce soit, et encore moins à rajouter un formulaire !

  7. #7
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Je viens juste de voir que l'erreur se produit sur DropDownList2 et que la DropDown ajoutée dans l'extrait de code est DropDownList1.

Discussions similaires

  1. Réponses: 13
    Dernier message: 18/05/2011, 17h17
  2. Réponses: 1
    Dernier message: 22/09/2006, 11h19
  3. gestionnaire d'Exception dans DLL
    Par pirbd dans le forum Langage
    Réponses: 2
    Dernier message: 03/03/2005, 18h58
  4. Réponses: 5
    Dernier message: 11/02/2005, 16h52
  5. Probleme register local server dans ibconsole
    Par BOUBOU81 dans le forum Outils
    Réponses: 7
    Dernier message: 05/11/2004, 12h17

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