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 :

Conseil ASP.net et Ajax


Sujet :

ASP.NET

  1. #1
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2003
    Messages : 353
    Par défaut Conseil ASP.net et Ajax
    Bonjour,
    je souhaite développer une page de type comme Netvibes ou pageflakes ou msn.
    Je veux avoir une masterpage dans laquelle il y aurait les onglets.
    Fonctionner avec des pages est une solution simple, cela ne poserait pas de problème. En effet, l'onglet cliqué ramenerait à une page.

    Cependant je souhaite ajouter dans le dans le contentplaceholder un WebUserControl (en fonction de l'onglet cliqué).

    Afin de ne pas avoir de rechargement de page, je souhaite pouvoir "loader" ce webusercontrol sans rechargement complet de la page, en ajoutant donc de l'ajax.

    Comment est il possible de faire cela ?
    Que dois je mettre en place pour y arriver ?

    Je pourrais ajouter mon contentplaceholder dans l'updatepanel et mettre un asyncpostbacktrigger pour l'onglet cliqué.
    Ce que j'aime pas avec ce principe, c'est que ca fait un postback et repasse dans le page_load de la master,
    même si c'est vrai je n'ai plus de scintillement.
    C'est pourquoi, je voudrais que l'action ciblé ne fasse que ce qu'elle doit faire.

    Aussi dans mes WebUserControl pour la page du dessous, je serais amené à avoir des formulaires qui feront des postbacks.
    De la même, je souhaiterais y mettre de l'ajax et la l'utilisateur d'Updatepanel me suffit.
    En revanche, étant donné que le WebUserControl a été ajouté à la volée, je le perds au second postback.

    Quel est le moyen de rendre persistent le WebUserControl chargé tout en ayant la possiblité de faire des postback dedans ?

    Je suis preneur de tout conseil.
    Merci pour votre aide.

  2. #2
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    Salut,

    Soit tu arrives à sérialiser ton webcontrol et tu le sauvegardes au niveau de la session, soit tu crées un objet sérializable qui contiendrait les valeurs de tes champs.

    Ex: le webcontrol s'occupe d'enregistrer des infos personnelles (nom,prenom,...)


    Structure A
    nom
    prenom
    Fin Structure A


    Webusercontrol contient deux texbox id = "nom" et "prenom"


    sur le clic d'un bouton de validation, tu enregistres (dans une structure A par exemple) les infos nom="Pop" prenom="Robert"

    structureA.nom=Webusercontrol.nom.text
    ...
    Session("mon_wuctrl")=structureA

    Puis si la validation est mauvaise, tu l'interceptes via pageload de ta page, tu recrées ton webusercontrol que tu charges avec les valeurs de ton objet serialisé.

    Je ne sais pas ce que ça peut donner niveau perf, mais je pense qu'il doit exister de meilleures solutions.

    Bon courage

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2003
    Messages : 353
    Par défaut
    Je vois un peu le principe.
    Les WebUserControl seront amenés à être fournis, soit de vraie formulaire de saisie avec des listes ... niveau perf, ca risquera peut être d'etre moyen...

    Et au sujet de l'ajout d'ajax ?

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2003
    Messages : 353
    Par défaut
    Une des solutions serait dans garder en mémoire (dans la session peut etre) l'onglet qui a été cliqué.
    Ensuite sur le load de la masterpage, on recharge le webusercontrol.
    Ensuite sur les listes pour lesquelles il faudra attention de ne pas recharger, il suffira de faire if not ispostback.

    En revanche, vous avez des conseils pour l'Ajax ?

  5. #5
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    nan désolé Ajax reste encore obscur pour moi. je n'en suis encore qu'aux balbutiements

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2003
    Messages : 353
    Par défaut
    Personne d'autre à des conseils ?

  7. #7
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2003
    Messages : 353
    Par défaut
    Dans l'avancement de mes recherches, j'ai un nouvelle question:

    Est il possible de charger un controle en javascript ?
    Même en utilisant un webservice

  8. #8
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Par défaut
    Salut à toi,

    Je te conseille de regarder du côté du Toolkit (AjaxControlToolkit). Il existe un contrôle onglet (ça pourrait couvrir tes besoins). Tu peux, sois chargé tous les onglets, soit intégrer ton control dans un UpdatePanel.

    Par ailleurs, je ne crois pas que tu puisse chargé un contrôle en javascript. Certes tu peux attaquer un Web service via javascript en utilisant les bibliothèques de microsoft (scriptresources.axd et webresources.axd), mais pour charger un contrôle ça me semble difficile. En général, pour créer des contrôles dynamique côté client je crée un champ caché ou je stock les données que je souhaite retourné au serveur.

    Sinon, tu as toujours la possibilité de créer tes propres contrôles Ajax en t'appuyant sur le toolkit, mais là c'est déjà bien plus compliqué, et c'est pas compatible Safari 2.0

  9. #9
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2003
    Messages : 353
    Par défaut
    Merci pour ta réponse.

    Citation Envoyé par oyigit Voir le message
    En général, pour créer des contrôles dynamique côté client je crée un champ caché ou je stock les données que je souhaite retourné au serveur.
    Peux tu m'en donner plus d'informations ?

Discussions similaires

  1. Marier ASP.Net et AJAX en cas d’erreur
    Par Isidore.76 dans le forum ASP.NET
    Réponses: 10
    Dernier message: 07/08/2009, 13h12
  2. Quel hébergeur pour asp.net et AJAX?
    Par Nixar dans le forum Hébergement
    Réponses: 0
    Dernier message: 09/10/2008, 23h48
  3. Asp.net avec Ajax
    Par niceen dans le forum ASP.NET
    Réponses: 1
    Dernier message: 26/02/2008, 11h11
  4. asp.net et ajax
    Par hermine dans le forum ASP.NET
    Réponses: 14
    Dernier message: 19/07/2007, 15h49
  5. asp.net et ajax
    Par dark vador dans le forum ASP.NET
    Réponses: 2
    Dernier message: 04/06/2007, 11h17

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