This is a migrated thread and some comments may be shown as answers.

How to set OnFileUploaded dynamically?

2 Answers 120 Views
AsyncUpload
This is a migrated thread and some comments may be shown as answers.
Troy
Top achievements
Rank 1
Troy asked on 11 Jul 2013, 07:26 PM
I have a RadAsyncUpload control that is declared dynamically on the server side.  It is working fine.  However, I would like to change the filename before it is saved.  I tried to set the OnFileUploaded property, but I get the message

'Telerik.Web.UI.RadAsyncUpload.OnFileUploaded (Telerik.Web.UI.FileUploadedEventArgs)' is inaccessible due to its protection level.

How do I set the OnFileUploaded property?  Alternatively, how else could I change the file name of the file before saving it to the sever?

Here is where I declare the RadAsyncUpload control:
RadAsyncUpload upload = new RadAsyncUpload();
upload.ID = "rauChoice";
upload.Attributes.Add("runat", "server");
upload.TargetFolder = "~/App_Images/uploads";
upload.TemporaryFolder = "~/App_Data/RadUploadTemp";
upload.OnFileUploaded = "rauChoice_FileUploaded";

2 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 14 Jul 2013, 07:23 AM
Ho Troy,

You cannot attach the OnFileUploaded server side event like this. upload.OnFileUploaded="rauChoice_FileUploaded". Please have a look at the following code I tried which works fine at my end.

C#:
protected void Page_Load(object sender, EventArgs e)
{
    RadAsyncUpload upload = new RadAsyncUpload();
    upload.ID = "rauChoice";
    upload.Attributes.Add("runat", "server");
    upload.TargetFolder = "~/Images/Img/";
    upload.FileUploaded += new FileUploadedEventHandler(upload_FileUploaded);
    this.form1.Controls.Add(upload);
}
 
void upload_FileUploaded(object sender, FileUploadedEventArgs e)
{
    RadAsyncUpload upload1 = sender as RadAsyncUpload;
    string targetfolder = upload1.TargetFolder;
    //your code to rename file
    e.File.SaveAs(Path.Combine(Server.MapPath(targetfolder), "UpdatedFileName"));
}

Thanks,
Shinu.
0
Troy
Top achievements
Rank 1
answered on 15 Jul 2013, 12:51 PM
Thank you!  This worked great.
Tags
AsyncUpload
Asked by
Troy
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Troy
Top achievements
Rank 1
Share this question
or