I have a RadAsyncUpload in repeater. The problem is that when the upload button is clicked (which is in the same row of the repeater), there is no file uploaded after the postback. my code is:
protected void rptAttendeeHeadShot_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
...
RadAsyncUpload fileUploadHeadShot = (RadAsyncUpload)e.Item.FindControl("fileUploadHeadShot");
fileUploadHeadShot.ID = "fileUploadHeadShot_" + (e.Item.ItemIndex + 1);
fileUploadHeadShot.ClientIDMode = ClientIDMode.Static;
...
}
protected void rptAttendeeHeadShot_ItemCommand(object source, RepeaterCommandEventArgs e)
{
...
RadAsyncUpload fileUploadHeadShot = (RadAsyncUpload)e.Item.FindControl("fileUploadHeadShot");
string[] validExtensions = { ".jpg", ".jpeg", ".png", ".gif", ".bmp" };
if (fileUploadHeadShot.UploadedFiles.Count > 0)
{
}
...
}
and in the repeater:
<telerik:RadAsyncUpload ID="fileUploadHeadShot" runat="server" MultipleFileSelection="Disabled"
MaxFileInputsCount="1" HttpHandlerUrl="~/CustomHandler.ashx" MaxFileSize="52428801"
OnClientFilesUploaded="headShotOnchange" OnClientFileUploadRemoved="headShotOnRemove"
>
</telerik:RadAsyncUpload>
protected void rptAttendeeHeadShot_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
...
RadAsyncUpload fileUploadHeadShot = (RadAsyncUpload)e.Item.FindControl("fileUploadHeadShot");
fileUploadHeadShot.ID = "fileUploadHeadShot_" + (e.Item.ItemIndex + 1);
fileUploadHeadShot.ClientIDMode = ClientIDMode.Static;
...
}
protected void rptAttendeeHeadShot_ItemCommand(object source, RepeaterCommandEventArgs e)
{
...
RadAsyncUpload fileUploadHeadShot = (RadAsyncUpload)e.Item.FindControl("fileUploadHeadShot");
string[] validExtensions = { ".jpg", ".jpeg", ".png", ".gif", ".bmp" };
if (fileUploadHeadShot.UploadedFiles.Count > 0)
{
}
...
}
and in the repeater:
<telerik:RadAsyncUpload ID="fileUploadHeadShot" runat="server" MultipleFileSelection="Disabled"
MaxFileInputsCount="1" HttpHandlerUrl="~/CustomHandler.ashx" MaxFileSize="52428801"
OnClientFilesUploaded="headShotOnchange" OnClientFileUploadRemoved="headShotOnRemove"
>
</telerik:RadAsyncUpload>