2010-07-23 7 views
0

J'ai actuellement une page ASP.NET, C# qui accepte du texte et (actuellement) un fichier avec le MS AJAXToolKit AsyncFileUpload. Cependant, je veux que les utilisateurs puissent télécharger plusieurs fichiers - ils pourraient télécharger 1 fichiers ou jusqu'à 10 fichiers. Quelle est la meilleure façon de gérer cela? Idéalement, je voudrais qu'ils téléchargent un fichier à la fois, et une fois que ce fichier a fini de télécharger, un autre contrôle semble prêt à accepter un autre fichier (ou il peut rester vide parce que l'utilisateur a terminé le téléchargement).C# AJAX Chargements de fichiers multiples?

Donc, je cherche vraiment 2 réponses. L'un est comment gérer le côté de l'interface graphique et l'autre est le codebehind - comment puis-je obtenir plusieurs fichiers quand il pourrait y avoir 1 ou 10 contrôles à vérifier?

+0

Découvrez http://plupload.com pour le côté GUI – russau

Répondre

0

Si vous avez accès à ASP.NET MVC, jetez un oeil here

+0

Je voudrais trouver une solution qui est basée sur le contrôle de AsyncUpload –

0

En ce qui concerne le côté graphique, je dirais que du point de vue de l'utilisateur - leur permettre de sélectionner les 10 fichiers à la fois et lancer le téléchargement. Vous pouvez toujours utiliser votre contrôle pour en télécharger un à la fois, mais ils peuvent aller prendre une pause café et ne pas avoir à s'asseoir et à taper le téléchargement 10 fois.

Pour le code derrière:

protected void ProcessUpload(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e) 
{ 
    string fileName = Server.MapPath("./") + "image.jpg"; 
    AsyncFileUpload1.SaveAs(fileName); 

    ScriptManager.RegisterClientScriptBlock(AsyncFileUpload1, AsyncFileUpload1.GetType(), "img", 
    "top.document.getElementById('imgUpload').src='image.jpg';", true); 
}