Comment puis-je avoir un contrôle sur un formulaire ASP.NET qui recherche les fichiers comme le contrôle FileUpload
, mais au lieu de soumettre le fichier entier, il soumet uniquement le chemin d'où le fichier a été trouvé (avec le nom de fichier d'origine) ?Comment soumettre le chemin d'accès et le nom de fichier d'un fichier sans soumettre le fichier lui-même dans ASP.NET?
0
A
Répondre
0
Voici une solution que j'ai fait en suivant les instructions du post sur le forum suivant: http://forums.asp.net/p/1189182/2040139.aspx#2040048
<asp:FileUpload ID="File1" runat="server" onchange="GetFileName();"/>
<asp:Button ID="Submit" runat="server" Text="Submit" OnClientClick="DisableFileSelector();" />
<asp:HiddenField id="txtFileName" runat="server" />
<script language="javascript" type="text/javascript">
function GetFileName()
{
document.getElementById('<%=txtFileName.ClientID %>').value = document.getElementById('<%=File1.ClientID %>').value;
}
function DisableFileSelector() {
document.getElementById('<%=File1.ClientID %>').disabled = true;
}
</script>
Bien sûr, cela ne fonctionne que si JavaScript est activé. Si le JavaScript est désactivé, le formulaire soumettra le fichier, mais vous pouvez toujours conserver la fonctionnalité du site en ajoutant le code suivant avant la première utilisation txtFileName
.
if (File1.HasFile)
{
txtFileName.Value = File1.PostedFile.FileName;
}