2009-06-09 8 views
2

J'écris une application de téléchargement de fichiers. Donc, il contient un keyname dans la zone de texte et un contrôle fileupload . Un bouton de sauvegarde est utilisé pour enregistrer le nom de clé et le fichier. Mon problème est quand je sélectionne un fichier dans le contrôle de fileupload et je ne saisis aucune valeur dans la zone de texte de keyname et clique sur le bouton de sauvegarde, un message est montré 'entrez un keyname' mais le contrôle fileupload est effacé. Comment peut-on conserver la valeur dans le contrôle fileupload?Conserver la valeur dans le contrôle fileupload

Répondre

4

Vous ne pouvez pas conserver de valeur dans le contrôle FileUpload. C'est à cause de raisons de sécurité. vous pouvez utiliser RequiredFieldValidator pour la zone de texte Keyname.

+0

Pourriez-vous s'il vous plaît me donner une référence concernant la raison dans MSDN? – Sauron

+0

Ces deux aideront: http://www.csharpuniversity.com/2009/03/05/uploading-files-and-validating-them-using-the-aspnet-fileupload-and-customvalidator-controls/ http : //forums.asp.net/p/1155617/1896657.aspx – Kashif

2

Je ne pense pas que vous pouvez attribuer la valeur à un contrôle FileUpload pour des raisons de sécurité. Pensez simplement si vous le pouvez, vous pouvez mettre par défaut le chemin vers un fichier système connu qui contient des informations personnelles. Puis cachez le contrôle sur une page et demandez à l'utilisateur de soumettre la page pour une raison quelconque et de télécharger automatiquement les fichiers sans qu'ils le sachent.

Le contrôle de téléchargement de fichier est très verrouillé car il y aurait tellement de façons de l'exploiter s'il ne l'était pas.

Avez-vous envisagé de ne pas effectuer de publication pour vérifier si le nom de clé a été entré? Faites une vérification via javascript et abandonnez/affichez un message si aucune valeur de clé n'a été entrée. Le postback est ce qui efface la valeur, donc si vous empêchez le postback de se produire, alors votre problème disparaîtra car vous ne pourrez pas contourner l'effacement de téléchargement de fichier après un problème de publication.

+0

Pourriez-vous s'il vous plaît me donner une référence concernant la raison dans MSDN? – Sauron

Questions connexes