begin process at 2012 05 28 13:50:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

WebControl

 > 

UpdatePanel peut-il générer cette erreur ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

UpdatePanel peut-il générer cette erreur ?

lundi 4 juin 2007 à 12:30:40 | UpdatePanel peut-il générer cette erreur ?

aloisio11

Bonjour a tous j'ai une page aspx dans laquelle j'ai un updatePanel qui comprend toute la page et 3 updatePanel a l'interieur de celui ci.

Quand je charge la premiere fois ma page, mes infos sont bien affichées, mais je clique sur un bouton (qui doit afficher d'autres infos), j'ai une erreur qui s'affiche en Msgbox avec ce texte : "La référence d'objet n'est pas définie à un instance d'un objet.".

J'arrive pas a cerner l'erreur mais je suppose qu'elle provient d'un updatepanel.

Est ce possible et si oui quelle est cette erreur ?

Merci d'avance

lundi 4 juin 2007 à 22:37:28 | Re : UpdatePanel peut-il générer cette erreur ?

Nurgle

Membre Club Administrateur CodeS-SourceS
Salut,

Le message d'erreur ne te dis pas la portion de code exacte qui provoque l'erreur ?

Mais comme ça, je dirais qu'imbriquer des UpdatePanel, ça doit pas être recommandé...  (en plus d'être pas très utile )

A++


Nurgle (Antoine) - MSP
mardi 5 juin 2007 à 08:42:48 | Re : UpdatePanel peut-il générer cette erreur ?

aloisio11

Bonjour,

J'ai cerné le problème, il proveint d'un usercontrol.
Je m'explique :

J'appel mon usercontrol dans un repeater :

<

AffArticle:ArticleID="UserArt"runat="server"Reference='<%#Container.DataItem%>'AffichageMode="Configurateur"/>

Je lui passe la ligne du container.

Dans mon usercontrol je récupere cette ligne avec mon set property dans une variable globale DataRowView.
J'utilise la ligne ensuite ainsi :

vCode = vLigne(

"REFERENCE")

vPoid = vLigne(

"POID")

...

Lors du 1er chargement de ma page les articles sont bien affichés mais si je charge d'autre données l'erreur aparait sur la 1er vLigne("REFERENCE").

Je ne trouve pas le problème ...
mardi 5 juin 2007 à 08:57:31 | Re : UpdatePanel peut-il générer cette erreur ?

Nurgle

Membre Club Administrateur CodeS-SourceS
Salut,

Tu obtiens une NullReferenceException, qui indique que ton vLigne est égal à Nothing...
vLigne est bien recréé à chaque PostBack ? (Il ne doit pas être dans un If Not Page.IsPostBack par exemple)
A quel moment dans le cycle de chargement de la page est-il créé ? Vérifie que cette méthode est bien appellée à chaque PostBack...

Si non tu peux tester si il existe avant de l'utiliser :
If vLigne Is Nothing Then
vLigne = ' ici tu rerempli ta variable avec ce qu'il faut
End If
vCode = vLigne("...")
' ...
Mais ça contourne juste le problème, le mieux serai de comprendre pourquoi il recharge pas vLigne...

A++


Nurgle (Antoine) - MSP
mardi 5 juin 2007 à 09:07:43 | Re : UpdatePanel peut-il générer cette erreur ?

aloisio11

Non pas de If not Page.IsPostBack ...

Voici mon code de mon usercontrol :

Partial Class user_controls_article
    Inherits System.Web.UI.UserControl
   
    Public vLigne As DataRowView

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load   

     'ETAPE 2 : REMPLISSAGE DES VARIABLES
        vArCode = vLigne("AR_CODE")
        ...
    End Sub

    Public Property Reference() As DataRowView
        Get
            Return vLigne
        End Get
        Set(ByVal value As DataRowView)
            vLigne = value
        End Set
    End Property

End Class

mardi 5 juin 2007 à 09:21:29 | Re : UpdatePanel peut-il générer cette erreur ?

Nurgle

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !

Ah, on se rapproche... Donc si j'ai bien compris, ta Property "Reference" est remplie lors du DataBinding du Repeater.
Vérifie qu'elle est bien remplie AVANT le Page_Load (sinon, logiquement, le Page_Load de l'UC trouvera un vLigne vide...)

Et que fais-tu pour charger d'autres données ? Tu re-rempli ton Repeater ? Si oui, tu dois sans doute le faire dans le Click d'un bouton ou un truc du genre, et qui se produit donc après le Page_Load, d'où la NullReferenceException...
Dans ce cas, remplie tout ce qui dépend de vLigne plus tard dans le chargement de l'UC, par exemple dans le Page_PreRender...

A++
 


Nurgle  (Antoine) - MSP
mardi 5 juin 2007 à 10:01:02 | Re : UpdatePanel peut-il générer cette erreur ?

aloisio11

Très fort Nurgle ... mille mercis !!!

Il fallait mettre le code du UserControl Load dans le PreRender, merci encore.

Quand au update panel c'est juste il ne faut pas les imbriqués, mais je debute avec ce genre de controle alors je connais pas du tout comment cela fonction optimalement.
Tu n'aurai pas un bon tuto sur les UpdtePanel ?

Merci encore tu me sort une sacrée épine du pied
mardi 5 juin 2007 à 10:11:39 | Re : UpdatePanel peut-il générer cette erreur ?

Nurgle

Membre Club Administrateur CodeS-SourceS
De rien

Pour le tutorial sur les UpdatePanel, il y a bien ce post de cyril mais c'est un peu court, mais sinon je connait pas encore de bonne ressource en français là dessus...

Bonne journée,
A++


Nurgle (Antoine) - MSP


Cette discussion est classée dans : page, générer, erreur, infos, updatepanel


Répondre à ce message

Sujets en rapport avec ce message

Erreur 404 [ par charlix ] Bonjour,Comment faire pour changer la page 404 en fonction du repertoire dans lequel on est.Pour l'application, l'aide est dans uhn repertoire a part. Échec de Server.CreateObject [ par YounB ] J'ai installé PWS 4.0 sous Windows98 S.E,et j'ai cette ... de page d'erreur qui s'affiche a chaque fois que j'ai une page qui contient:[Server.CreateO erreur d'automation en ASP [ par patfac1 ] Je suis en train de me mettre à l'ASP ;-) alors soyez pas moqueurs :DJ'ai fait une page , je l'heberge sur mon serveur local ( IIS de winXP pro ) et Code d'erreur '800a01a8' dans une page ASP. [ par Noro ] Lors de l'execution d'un vbscript sur une page ASP, où j'essaye d'afficher les informations de la requête dans des zones de texte. par exemple:documen Erreur Timeout : message personalisée ? [ par DataJim ] BonjourJe souhaite modifier le message "Pages ASP error 'ASP 0113' Délai d'exécution du script dépassé "pour mettre un message d'erreur personalisé.So Message d'erreur [ par LostWorld ] Salut, Je débute en ASP (suis webdesigner à la base) et il parait que "Option explicit" est quelque chose de vachement conseillé. Moi je veux bien l'u pb sondage!!!! [ par ronando ] J'ai un pb avec un sondage...tout ce passe bien lorsque celui ci est inserer ds une page HTML mais des qu'il est dans une page ASP il bug ..avec comme Erreur sur une page html [ par loufi66 ] J'ai tapé un script (html,asp et vbscript) et lorsque je lance la page, je reçois un message d'erreur.Erreur de compilation Microsoft VBScript erreur Envoyer cette page à un ami [ par FrancoisPignon ] Pourriez vous me dire comment faire pour permettre aux visiteurs de mon site d'envoyer ma page à un ami (avec JMail)... C'est le principe de l'envoie renvoie sur une autre page en cas d'erreur [ par poussmouss ] Bonjour, est ce que quelqu'un connait un moyen de renvoyer sur une autre page, en cas d'erreur sur une page?genre : On error response.redirect "url"


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales