René Hézser
Top achievements
Rank 1
René Hézser
asked on 24 Jan 2011, 09:41 AM
Hi,
my page has a maximum of 10 allowed files. If all ten files are uploaded, the upload button disappears.
When a file is removed, the upload button does not appear again, until all files are removed from the control.
If anybody has a solution for this behavior, please tell me :-)
René
my page has a maximum of 10 allowed files. If all ten files are uploaded, the upload button disappears.
When a file is removed, the upload button does not appear again, until all files are removed from the control.
<
telerik:RadAsyncUpload
runat
=
"server"
ID
=
"AsyncUpload"
MaxFileSize
=
"5242880"
CssClass
=
"DokumentUpload"
EnableViewState
=
"true"
EnableInlineProgress
=
"true"
InputSize
=
"30"
Culture
=
"DE-de"
MaxFileInputsCount
=
"10"
MultipleFileSelection
=
"Disabled"
AllowedFileExtensions
=
"pdf,doc,docx,ppt,pptx,gif,png,jpg,tif,tiff,txt"
OnFileUploaded
=
"RadAsyncUploadFileUploaded"
OnClientFileUploading
=
"fileUploading"
OnClientFilesUploaded
=
"filesUploaded"
OnClientFileUploadRemoved
=
"fileRemoved"
OnClientFileUploadFailed
=
"fileUploadFailed"
OnClientValidationFailed
=
"validationFailed"
>
<
Localization
Select
=
"Hochladen"
Cancel
=
"Abbrechen"
Remove
=
"Entfernen"
/>
</
telerik:RadAsyncUpload
>
If anybody has a solution for this behavior, please tell me :-)
René
7 Answers, 1 is accepted
0
Accepted
Hello René Hézser,
Kind regards,
Genady Sergeev
the Telerik team
This seems to be a bug in RadAsyncUpload. I've logged it into our bug tracking system and we are ought to fix it for the upcoming Q1 release. Meanwhile, you can use the following workaround:
<script type=
"text/javascript"
>
varcount = 0;
functionadded(sender, args) {
count = args.get_index();
}
functionremoved(sender, args) {
count--;
if
(count < 4)
sender.addFileInput();
}
</script>
<telerik:RadAsyncUpload runat=
"server"
ID=
"RAdAsyncUpload1"
MaxFileInputsCount=
"4"
OnClientAdded=
"added"
OnClientFileUploadRemoved=
"removed"
>
</telerik:RadAsyncUpload>
Kind regards,
Genady Sergeev
the Telerik team
Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.
0
René Hézser
Top achievements
Rank 1
answered on 26 Jan 2011, 12:35 PM
Thank you. The workaround solved the problem.
René
René
0
Adam
Top achievements
Rank 1
answered on 13 Feb 2011, 07:55 PM
This workaround solves the reported problem, but creates another problem that might be considered worse.
With the proposed workaround, if you upload 4 files and remove the last file, you do indeed get a file selection input again...BUT, if you remove another file, you get ANOTHER file selection. So if you upload 4 files and then decide you don't want them, and delete all 4, you end up with *4* input boxes.
After playing around with it, I came up with a alternate workaround which doesn't seem to have this adverse side effect:
First the Javascript
And then the actual ASPX control:
With the proposed workaround, if you upload 4 files and remove the last file, you do indeed get a file selection input again...BUT, if you remove another file, you get ANOTHER file selection. So if you upload 4 files and then decide you don't want them, and delete all 4, you end up with *4* input boxes.
After playing around with it, I came up with a alternate workaround which doesn't seem to have this adverse side effect:
First the Javascript
<script type=
"text/javascript"
>
var
FilesUploaded = 0;
var
MaxFileCount = 3;
//Whatever you want the max to be
function
onFileSelected(sender, args) {
FilesUploaded++;
}
function
onFileUploadRemoved(sender, args) {
if
(MaxFileCount == FilesUploaded)
sender.addFileInput();
FilesUploaded--;
}
</script>
And then the actual ASPX control:
<
telerik:RadAsyncUpload
runat
=
"server"
ID
=
"RadAsyncUpload1"
MaxFileInputsCount
=
"3"
OnClientFileSelected
=
"onFileSelected"
OnClientFileUploadRemoved
=
"onFileUploadRemoved"
>
</
telerik:RadAsyncUpload
>
0
Hello Kathryn,
Thank you for sharing this workaround with the community. I've updated your telerik points as a token of gratitude for the involvement.
Best wishes,
Genady Sergeev
the Telerik team
Thank you for sharing this workaround with the community. I've updated your telerik points as a token of gratitude for the involvement.
Best wishes,
Genady Sergeev
the Telerik team
Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.
0
Ömer faruk
Top achievements
Rank 1
answered on 29 Jun 2012, 02:51 PM
hi,
I wanted to remove invalid files. how do i it?
I wanted to remove invalid files. how do i it?
0
Joe
Top achievements
Rank 1
answered on 23 Dec 2015, 12:05 AM
Agree with Ömer. This solution does not include when an invalid file is removed (was never uploaded).
0
Hello,
You can refer to this forum thread where similar scenario is discussed.
Regards,
Plamen
Telerik
You can refer to this forum thread where similar scenario is discussed.
Regards,
Plamen
Telerik
Do you want to have your say when we set our development plans?
Do you want to know when a feature you care about is added or when a bug fixed?
Explore the
Telerik Feedback Portal
and vote to affect the priority of the items