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 :

DataGrid chargé en utilisant de l'Ajax


Sujet :

ASP.NET

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 7
    Points : 6
    Points
    6
    Par défaut DataGrid chargé en utilisant de l'Ajax
    Bonjour tout le monde,
    J'ai commencé à utiliser de l'Ajax très récemment et je suis bloqué à un point.
    J'utilise le DataGrid du framework 1.1, mon DataGrid je le mets dans une page que je charge en utilisant de l'Ajax. Le problème est que je ne peux pas utiliser la pagination du DataGrid car je ne peux pas faire du postBack.

    Est-ce que vous avez une idée de solution? merci d'avance!

  2. #2
    Rédacteur
    Avatar de benji_dv
    Homme Profil pro
    Architecte
    Inscrit en
    Juillet 2005
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 375
    Points : 1 276
    Points
    1 276
    Par défaut
    Bonjour,

    La soluce... éviter les datagrid en Web,

    Lorsqu'il faut prévoir un rafraichissement par AJAX, je travaille généralement de la facon suivante :

    1: dans ma page je dispose deux DIV,

    la première est cachée (style.display = none) et contient une <TABLE /> qui me sert de modèle d'affichage.
    Cette div a pour id : divTableModele
    Tous les id des controles contenu dans cette div se terminent par _MODELE
    donc l'id de ma table modèle donne : tableDonnee_MODELE

    La seconde est vide en design, et se nomme divTableDonnees

    Lorsque j'AJAXise, le chargement de mes données se réalise de la sorte :

    1) copie du contenu de la div divTableModele dans la div divTableDonnees, entre les deux j'ai un pipe qui me renvoit (regEx) tous le contenu HTML en me remplacant les _MODELE par "",
    donc ca donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var reg=new RegExp ("(_MODELE)","g");
    document.getElementById("divDonnees").innerHTML=document.getElementById("divModele").innerHTML.replace(reg,"");
    2) Ensuite, je parcours les noeuds de ma requete AJAX pour les insérer dans ma table donnees, à laquelle j'accède via un simple document.getElementById("tableDonnee")

    et voilou,

    ca a l'air compliqué, mais en fait c'est easy pour mettre en place
    Benjamin DEVUYST
    Et comme l'a dit Rick Osborne
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live"
    http://bdevuyst.developpez.com
    http://blog.developpez.com/bdevuyst
    www.bdevuyst.com

Discussions similaires

  1. [AJAX] utilisation compliqué d'ajax
    Par toddy_101 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/02/2007, 10h01
  2. Réponses: 7
    Dernier message: 05/12/2006, 08h33
  3. [Système] Charge processeur utilisée
    Par dinver dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 22/01/2006, 02h03
  4. [VB]DataGrid ou FlexGrid : Utilisation?
    Par BenoitM dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 26/09/2005, 10h23

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