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 :

Ovveride asp.net fonction


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 69
    Par défaut Ovveride asp.net fonction
    Bonjour ,
    suite à un problème de view state ( ne se désactive pas ) j'ai du override les fonction : Render , SavePageStateToPersistenceMedium , LoadPageStateFromPersistenceMedium , resultat je n'ai plus de problème de view state mais la fonction coté serveur de mon bouton n'est plus visité . après des tests je me rend compte que dés que je override au moins une des fonctions ci dessus le boutton ne marche plus . quelqu’un d'entre vous avait rencontré déjà ce problème ?
    Merci .

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Pour désactiver le viewstate du site en entier tu dois le faire au niveau du web.config. Mais il est restera tjs un champs caché viewstate dans ta page.
    Pq veux-tu désactiver le viewstate de toute ton appli ?

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 69
    Par défaut
    Merci de ta réponse ,
    même en désactivant le viewstate dans le web config , dans la page aspx et sur le contrôle lui même j'arrive pas à le désactiver , en fait j'ai un checkbox qui une fois coché reste coché après postback je veux qu'il se remet à non-coché mais c'est pas possible avec le viewstate apparemment ...
    Citation Envoyé par Dokho1000 Voir le message
    Pour désactiver le viewstate du site en entier tu dois le faire au niveau du web.config. Mais il est restera tjs un champs caché viewstate dans ta page.
    Pq veux-tu désactiver le viewstate de toute ton appli ?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Évidement que c'est possible et tu dois pas désactiver le viewstate pour ca.
    De plus le viewstate n'est pas la seul raison pour laquel tu continues à récupérer ta checkbox checked. (var voir le page life cycle)

    Si tu veux le remettre en décoché tu dois le faire au page_load (ou autre événement qui se déclenche après le page_load comme prerender par exemple) ca voudra dire que ton contrôle sera tjs décoché après le chargement/postback de ta page...

    Dans quel événement tu décochais ton checkbox ?

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 69
    Par défaut
    Dans le page_load et ça ne marche pas . quand je le met dans le Page_PreRender ça marche c'est vrai mais c'est pas propre pour moi car cette événement est juste avant la remise au client donc rase tout ce que a été décidé avant .

  6. #6
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    Citation Envoyé par sofienems Voir le message
    Dans le page_load et ça ne marche pas . quand je le met dans le Page_PreRender ça marche c'est vrai mais c'est pas propre pour moi car cette événement est juste avant la remise au client donc rase tout ce que a été décidé avant .
    Ce qui n'est pas propre c'est de désactiver le viewstate pour qu'une checkbox soit décocher au postback, normalement c'est à toi de gérer en code dans quel cas décocher cette checkbox, après il est vrai qu'avec les différents événements il est difficile de savoir quand faire quoi, comme indiqué précédemment jette un coup d'oeil ici : https://msdn.microsoft.com/fr-fr/lib...vs.100%29.aspx
    C'est encore plus complexe quand on prend en compte les usercontrols, la masterpage ...

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Citation Envoyé par sofienems Voir le message
    Dans le page_load et ça ne marche pas . quand je le met dans le Page_PreRender ça marche c'est vrai mais c'est pas propre pour moi car cette événement est juste avant la remise au client donc rase tout ce que a été décidé avant .
    Pourquoi ce ne serait pas propre ? Dans ton cas tu veux justement ne pas tenir compte et by passer le cycle normal
    De plus si ton but est d'avoir toujours ton checkbox décoché l’événement prerender est surement un des meilleurs moment pour le faire.

    Mais normalement dans le page_load ca doit fonctionner mais tout dépend de comment tu as codé ta page...

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/05/2009, 15h14
  2. fonction mail ASP.NET
    Par alicia26 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 30/05/2007, 19h52
  3. [Asp.Net] exécuter fonction javascript
    Par ager1912 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/03/2007, 18h22
  4. Réponses: 5
    Dernier message: 09/11/2006, 21h27
  5. Réponses: 1
    Dernier message: 04/04/2006, 11h29

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