2011-02-03 6 views
1

Dans mon code, j'utilise une fenêtre contextuelle pour afficher des informations supplémentaires. J'ai également la possibilité d'exporter les informations dans la fenêtre principale vers Excel.Question sur la fenêtre contextuelle

Le problème est, après la fenêtre apparaît -> Je vois l'info -> Je ferme la fenêtre pop-up -> mais si je tente l'exportation vers le bouton Excel, il jette l'exception « objet null référenceVoitures » (si j'utilise un try/catch, l'exception ne se produit pas - mais je ne reçois aucune information).

Dans la fonction d'exportation que je fais quelque chose comme ceci:

{ 
    //some code .... here 
    con.close(); 
    session["dss"] = mydataset; 
} 

En cas bouton Exporter clic:

system.data.dataset dss = (system.data.dataset)session["dss"]; 
    //then some work on this 

Je pense, probablement lorsque la fenêtre ouvre Achève l'exécution et C'est pourquoi lorsque je reviens à la fenêtre principale et que j'essaie le bouton d'exportation, les valeurs des tables sont hors de portée.

De plus, si je rafraîchis la page principale après avoir fermé la fenêtre contextuelle, je n'ai aucun problème et je peux exporter les données.

Pouvez-vous s'il vous plaît aidez-moi avec ça?

Merci, Rahul

+0

Videz-vous la session dans la fenêtre contextuelle? –

+0

Non, je ne fais rien avec la session. – Rahul

Répondre

0

Comment allez-vous ouvrir la fenêtre pop-up? Javascript? Un lien?

Je pense, probablement lorsque la fenêtre pop-up ouvre Achève l'exécution

Cela ne peut pas être vrai, toute ouverture de fenêtres pop-up qui se passe côté client cela ne peut peut-être arrêter tout côté serveur d'exécution.

il lance l'exception "objet nul référenceVoitures"

Quel objet? L'avez-vous instancié? Si oui, l'avez-vous éventuellement annulé?

si j'utilise un try/catch, l'exception ne se produit pas - mais je ne suis pas informations

Ce n'est pas vrai - je pense que vous êtes juste la manipulation l'exception (dans votre prise) afin qu'il ne soit plus laissé non manipulé.

Si vous pouvez répondre à ces questions, je suppose que vous comprendrez vous-même le problème. Cependant, je soupçonne que vous publiez (et que le serveur fournisse le code contextuel) et, ce faisant, que vous affectiez par inadvertance votre objet Excel. Alors dirigez votre attention là-bas.

+0

Oui, vous avez raison; il n'a rien à voir avec la fin de l'exécution. Problème était ... dans la page popup et dans la page principale la session (session ["dss"] = mydataset;) était la même ... donc, quand je revenais à la page principale et essayait d'exporter, il n'a pas pu trouver le nom de la table est passé ...parce que la table avait déjà changé dans l'autre page que j'ouvrais dans le popup. Merci de m'avoir dirigé dans le bon sens. – Rahul