2010-08-20 4 views
1

J'ai un problème avec le téléchargement de fichier sur le serveur. J'ai des panneaux d'information sur ma page. Chaque panneau spécifie une étape d'information. Et sur le dernier panneau, j'ai un contrôle FileUpload pour permettre à l'utilisateur de joindre un fichier. Tous les panneaux sont placés dans UpdatePanel. Mais je ne reçois pas de fichier posté sur le serveur. J'ai essayé de faire une publication complète à la dernière étape en enregistrant mon bouton Save comme PostbackTrigger comme ci-dessous. Mais, cela ne fonctionne pas.FileUpload dans UpdatePanel

J'ai débogué la page plusieurs fois & essayé plusieurs façons de résoudre ce problème. J'ai trouvé que, si je place mon contrôle FileUpload dans un panneau qui est initialement caché & visible à l'étape suivante, FileUpload ne fonctionne pas. D'un autre côté, j'ai essayé de placer FileUpload à l'extérieur de tous les panneaux de pas, mais à l'intérieur de UpdatePanel, cela fonctionne. Comment? Amis, je veux montrer le contrôle FileUpload sur le dernier Panel. Guidez-moi s'il-vous-plaît.

Cordialement, Akif

Répondre

0

Ce n'est pas une limitation de ASP.NET ou UpdatePanel. C'est une limitation d'AJAX qui ne vous permet pas de télécharger des fichiers. C'est pourquoi placer le contrôle de téléchargement en dehors du UpdatePanel fonctionne comme vous effectuez une publication complète. Vous pouvez utiliser une technique comme les iframes cachés, jquery plugins, flash, etc ...

+0

Finalement, je l'ai fait à ma façon. –