Je voudrais limiter ce qu'ils voient dans la boîte de dialogue de téléchargement de fichier, qui est défini sur "Tous les fichiers" par défaut. Je comprends comment valider qu'ils ont uniquement téléchargé un certain type de fichier, qui n'est pas la question ici. Je voudrais juste savoir comment défaut le type de fichier dans la boîte de dialogue Sélection de fichier. P>
Y a-t-il un moyen de changer cela en "png seulement" ou "* .png"? p>
Ceci utilise asyncfiledupload dans la boîte à outils de contrôle ASP.NET AJAX. P>
3 Réponses :
Vous pouvez utiliser la propriété a ensuite ce script dans votre page ou incluse : p> Dans ce cas, nous utilisons simplement divers bits de l'API côté client pour obtenir / vérifier l'extension, retourner onclientuploadstart code> sur la commande pour déclencher une fonction JavaScript pour la validation, comme ceci:
false code> et arrêter Le téléchargement / réglage du message d'erreur (facultatif) si c'est invalide. p> p>
Cela arrête le chargement mais jette une erreur "non prise en charge" laide car Set_Cancel n'existe pas. Ceci est très proche de la solution mais doit lancer une exception personnalisée inscrite à des fonctions d'appel _ ***.
La version actuelle de la boîte à outils de contrôle AJAX n'a pas cette option. p>
Mais le bon nouveau est que vous pouvez obtenir le code source et ajouter une propriété gérer cela. p>
Celui-ci fonctionne pour moi (merci Davrob pour l'inspiration).
Cela fonctionne, mais cela jette une alerte à l'écran à moins que vous vous abonnez à l'événement OnClientUploadError et ne faites rien dessus.