2010-10-02 4 views
0

J'utilise ajax toolkit PopupControl Extender pour afficher les détails de ligne d'un gridview. Le gridview est dans un panneau de mise à jour. dans la fenêtre contextuelle, il y a un contrôle FileUpload dans un autre UpdatePanel. Dans l'UpdatePanel enfant où se trouve le contrôle FileUplad, je place le trigger sur un linkbutton qui télécharge le fichier et met à jour la base de données. Mon problème est le FileUpload.HasFile est toujours faux. Comment puis-je le faire fonctionner?FileUpload Contrôle à l'intérieur de l'enfant UpdatePanel ne fonctionne pas: FileUpload.Hasfile est toujours False

Le code de balisage est la suivante:

<asp:GridView ID="gdvTemplates" runat="server" AutoGenerateColumns="False" BorderWidth="0" GridLines="None"> 
    <Columns> 
      . 

. .

 <cc1:PopupControlExtender ID="Image1_PopupControlExtender" runat="server" 
         DynamicServicePath="" Enabled="True" ExtenderControlID="" 
         TargetControlID="Image1" PopupControlID="Panel1"> 
    </cc1:PopupControlExtender> 

    <asp:Panel ID="Panel1" style="display:none" runat="server" CssClass="popup_template" Width="383px"> 


<asp:FileUpload ID="FileUpload2" runat="server" /> 
    </td><td></td></tr> 

<tr><td class="style7"></td><td class="style3">  

oncommand = "LinkButton2_Click"> Mise à jour Annuler

Une partie du code est omis. La question est comment faire pour que le contrôle FileUpload fonctionne dans le UpdatePanel enfant dans la fenêtre Popup.

Merci.

Répondre

0

Ceci est parce que DOIT être une publication complète pour le téléchargement de fichiers, un retour partiel échouera. Utilisez IFrames pour cela, il y a beaucoup d'exemples de cela.

+0

J'ai entendu parler de l'utilisation d'iFrame comme solution de contournement. Mais ma question est que j'ai utilisé le déclencheur pour le téléchargement de fichiers avec succès, mais cette fois la différence est que j'ai un autre UpdatePanel imbriqué dans le parent UpdatePanel, pourquoi cela n'a pas fonctionné cette fois avec UpdatePanel imbriqué? Il semble que même le déclenchement ne fonctionnera pas et l'iframe est la seule solution? Je ne veux pas utiliser la méthode flash (j'ai entendu ça aussi). –

+0

Encore une chose que j'ai trouvé avec le contrôle FileUpload dans UpdatePanel, même dans le UpdatePanel imbriqué, en ajoutant fonctionne parfaitement. Le problème semble que mon contrôle FileUpload est dans un PopupControl Extender, quelque chose de spécial ici avec cette fenêtre popup? Besoin de plus d'exploration. S'il vous plait aidez si vous le pouvez. –

+0

Salut, ces quelques fois ive lutter avec le FileUploader mes problèmes ont été des publications partielles. Peut-être theres un autre problème avec les panneaux de mise à jour imbriqués qui a à voir avec les publications. Je n'ai pas de réponses pour ça. – Marcus

Questions connexes