2011-02-13 8 views
1

J'ai une fenêtre pop-up CustomControl que j'utilise dans une application web à grande échelle. Le pop-up fonctionne bien ailleurs que lorsqu'il est utilisé à l'intérieur d'un asp:UpdatePanel, le problème survient lorsque vous contrôlez la visibilité de la fenêtre contextuelle (la fenêtre contextuelle est imbriquée dans une table) avec d'autres contrôles:Comment ouvrir une fenêtre dans asp: updatepanel

Lorsque je clique sur le bouton pour ouvrir la fenêtre Je reçois Error: Object expected et quand j'essaie de déboguer l'erreur avec IE 8 JSEditor je reçois `` Le code source n'est pas disponible pour cet emplacement.

Je crois que le code de la pop-up n'est pas initialisé complètement, mais c'est juste ma conjecture et je ne sais pas comment résoudre ce problème.

Toute aide ou idée sera appréciée.

+0

Avez-vous du code auquel nous pouvons nous référer? –

+0

@ M. Déception, voici le code de l'interface utilisateur http://codepaste.net/p8oq2t –

+0

Cool, mais j'ai lu des livres plus courts avant. Avez-vous un code pertinent auquel nous pouvons nous référer? –

Répondre

1

Alors que je ne peux pas voir que le titre de la question a beaucoup à voir avec le sujet à portée de main,

La plupart (sinon la totalité) erreur Object Expected se produit lorsque vous ajoutez une référence sur votre page à un JavaScript fichier qui n'existe pas ou ne peut pas être ouvert. Lorsque vous exécutez votre site Web en mode débogage, VS mettra un autre pseudo-projet dans l'explorateur de solution, y naviguera et vous trouverez la version déjà chargée de JS, vous pouvez y définir des points d'arrêt et voir ce que le code est "non disponible".

Note: Ceci est pour les applications Web, je ne sais pas si cela s'applique aux sites Web sans projet.

+0

Merci, mais malheureusement, je suis un site Web, par la voie Lorsque je navigue vers la source de la page (dans IE), il ne peut pas parcourir une paix de code. et je ne suis pas sûr que asp: updatepanel laisse le contrôle complètement initialiser ou non –

0

Est-ce que cela fonctionne dans d'autres navigateurs? Avez-vous essayé Firefox et Firebug pour enquêter sur le problème ou est-ce spécifique à IE. Avoir du code dans un ASP: UpdatePanel signifie que le javascript de Microsoft Ajax sera chargé et interférera avec le modèle d'objet que vous attendez normalement. Êtes-vous sûr de l'identifiant ou du nom que vous essayez de trouver, car cela pourrait ne pas renvoyer un objet, d'où l'erreur.

J'ai utilisé jQuery et des classes et des styles pour ajouter un comportement après le chargement de la page pour éviter les problèmes d'identification. La fonction $jQuery.live() est utile pour s'assurer que les gestionnaires sont liés aux éléments livrés à la page avec MS Ajax.

Questions connexes