2009-03-09 6 views

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; 
}