Previous Thread:   formview fields padded with space

3/21/2006 8:23:27 PM    FileUpload - keep the filename
Hi;  
  
When there is a post to my code behind, if I read the FileUpload file, the  
  
filename disappears from the control. How can I keep the filename in the  
  
control so the user doesn't think it's gone?  
  
--  
  
thanks - dave  
  
david_at_windward_dot_net  
  
http://www.windwardreports.com



3/22/2006 10:13:54 AM    RE: FileUpload - keep the filename
Hi Dave,  
  
As for the fileupload control, it won't persist the filename after the post  
  
in which the file stream is uploaded. This is because the file stream only  
  
exists in the postback of the uploading post, after that , no filestream  
  
exists in the request, so there is no reason to persist the filename any  
  
longer. This also confirm to the html <input type="file" ...> element's  
  
natural behavior.  BTW, if you do need to persist the filename(of the  
  
latest uploaded file), you can consider manually store it in the fileupload  
  
control's attributes colleciton for sequential use. For example:  
  
======================  
  
protected void btnSubmit_Click(object sender, EventArgs e)  
  
{  
  
if (fu1.HasFile && fu1.FileName != null)  
  
{  
  
fu1.Attributes["filename"] = fu1.FileName;  
  
}  
  
}  
  
=======================  
  
then, in later postback, we can access the value through  
  
fu1.Attriburtes["filename"]  
  
Hope this helps you.  
  
Regards,  
  
Steven Cheng  
  
Microsoft Online Community Support  
  
==================================================  
  
When responding to posts, please "Reply to Group" via your newsreader so  
  
that others may learn and benefit from your issue.  
  
==================================================  
  
This posting is provided "AS IS" with no warranties, and confers no rights.

3/23/2006 2:22:12 AM    RE: FileUpload - keep the filename
Thanks for your further description Dave,  
  
So you have two postback buttons which will be used to process the same  
  
uploaded file in different postback events, correct? I'm afraid this is not  
  
supported under the default behavior since the uploaded filestream/ and  
  
file name won't be persisted between two postbacks (unless the client user  
  
reselect the same file to upload before postback).  
  
For your scenario, I think you need to temporarly save the uploaded  
  
filestream in a temp dir on the server, also persist the filename through  
  
the means I mentioned in the former thread, thus, in later postback, you  
  
can still access the temp file and do the manipulation or retrieve info  
  
from it. this can avoid the client user to resubmit the same file again,  
  
however, it require us to do more configuration on the server-side.  
  
Regards,  
  
Steven Cheng  
  
Microsoft Online Community Support  
  
==================================================  
  
When responding to posts, please "Reply to Group" via your newsreader so  
  
that others may  
  
learn and benefit from your issue.  
  
==================================================  
  
This posting is provided "AS IS" with no warranties, and confers no rights.

3/23/2006 5:49:26 AM    RE: FileUpload - keep the filename
OK. Please feel free to post here if there is any further problem.  
  
Regards,  
  
Steven Cheng  
  
Microsoft Online Community Support  
  
==================================================  
  
When responding to posts, please "Reply to Group" via your newsreader so  
  
that others may  
  
learn and benefit from your issue.  
  
==================================================  
  
This posting is provided "AS IS" with no warranties, and confers no rights.