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 :

Remplir un ComboBox en Ajax


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 122
    Par défaut Remplir un ComboBox en Ajax
    Bonjour,

    je souhaite effectuer le traitement dans une autre page que la page principale puis récupérer le résultat et l'afficher en Ajax, cependant je rencontre un énorme problème pour afficher mon résultat depuis le javascript, je m'explique, vous trouverez ci dessous le code que j'utilise en ASP :

    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
     
      var url = "Functions.aspx?Operation=Maj&ID=" + ID;
      xmlhttp.open("GET", url, true);
      xmlhttp.send(null);
     
      xmlhttp.onreadystatechange = function() {
                    if (xmlhttp.readyState == 4) 
                    {                    
                        document.getElementById('HisResults').innerHTML = xmlhttp.responseText;
                                        //xmlhttp.responseText contient :
                                        //"<select name=" + '"' + "MoisEnCours" + '"' + " id=" + '"' + "MoisEnCours" +//'"'+ + ">"+
                                       //"<option value=" + '"' + '"' + ">Octobre</option>"
                                       //+"</select>";
                    }              
     
     
     
    <div id="HisResults" style="padding:3px;">
    </div>
    cette solution marche très bien mais pour un composant HTML de type select.

    j'ai essayé de mettre dans la réponse de xmlhttp.responseText :
    div id=" + '"' + "Form_SELECT1" + '"' + ">" +
    "<ajaxToolkit:ComboBox ID=" + '"' + "ComboBox1" + '"' + " runat=" + '"' + "server"+'"'+" >"+
    "</ajaxToolkit:ComboBox></div>");

    et cela ne marche pas. porquoi?

    comment peut on faire le même mécanisme avec ComboBox?.
    Merci d'avance de votre retour.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 207
    Par défaut
    Si je ne trompe pas tu dois surrement utiliser AjaxExtension. En fait si c'est bien le cas, le framework en question offre deux fonctionnalités afin de retrouver un contrôle.

    1. $get('controlId') te permet d'obtenir un contrôle html de base. (équivalent du document.getElementbyId)
    2. $find('controlId') te permet d'obtenir un contrôle ajax.


    Dans chacun des deux cas, l'obtention du contrôle risque de retourner quelque chose, mais ce n'est pas dans les deux cas que tu pourras utiliser la fonctionnalité réelle d'un contrôle ajax.

    De là je ne suis plus certains des méthodes exact, mais à mon avis utiliser un $find à la place risque de résoudre le problème.

    En espérant que cela réponde à ta question .

    Bonne journée!

  3. #3
    Membre expérimenté Avatar de g_tarik0010
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 186
    Par défaut
    xmlhttp.responseText contient du HTML, c-a-d du code reconnu par le client or le client (Browser) ne connais pas de balise ajaxToolkit:ComboBox qui est un composant serveur qui genere du code HTML en fin de compte,
    ce que je te propose c'est de voir ce qui est généré par un ajaxToolkit:Combobox (Afficher la source de la page ) et de l'utiliser
    ou mieux ce que je te propose c'est de chercher l'api client du Combobox

    Ceci est un lien qui peut être utile

Discussions similaires

  1. [C#] Remplire un comboBox avec un fichier XML
    Par Roach dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/09/2005, 20h45
  2. Comment remplir un ComboBox avec le nom des feuilles Excel ?
    Par libracom dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 27/06/2005, 15h14
  3. [C#] Remplir une combobox avec le champs d'une table Access
    Par Damsou dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/06/2005, 15h31
  4. [VB.NET] Remplir une ComboBox avec une requete sql
    Par graphicsxp dans le forum Windows Forms
    Réponses: 6
    Dernier message: 22/03/2005, 15h29
  5. Réponses: 2
    Dernier message: 26/07/2004, 13h34

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