RadAsyncUpload
(Edit)Nevermind.
The RadAsyncUpload box isn't showing up under either add or edit I use the control in sitefinity. It works fine running it visual and with sitefinity everything else shows up.
Additionally, I've tried changing all of the RadAsyncUploads to RadUploads but that doesn't show up either. However, if a drag one of sitefinities RadUploads into a page it does show up.
Any ideas as to what I am missing?
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="RotatorAdministration.ascx.cs" Inherits="RotatorAdministration" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Charting" Assembly="Telerik.Web.UI" %>
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
var uploadedFilesCount = 0;
var isEditMode;
function validateRadAsyncUpload(source, e)
// When the RadGrid is in Edit mode the user is not obliged to upload file.
if (isEditMode == null || isEditMode == undefined)
e.IsValid = false;
if (uploadedFilesCount > 0)
e.IsValid = true;
isEditMode = null;
function OnClientFileUploaded(sender, eventArgs)
uploadedFilesCount++;
</script>
</telerik:RadCodeBlock>
<!-- content start -->
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="RadGrid1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadGrid1" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<div>
<telerik:RadGrid runat="server" ID="RadGrid1" AllowPaging="True"
AllowSorting="True" AutoGenerateColumns="False" Width="97%" ShowStatusBar="True"
GridLines="None" OnItemCreated="RadGrid1_ItemCreated" PageSize="3" OnInsertCommand="RadGrid1_InsertCommand"
OnNeedDataSource="RadGrid1_NeedDataSource" OnDeleteCommand="RadGrid1_DeleteCommand"
OnUpdateCommand="RadGrid1_UpdateCommand"
onitemcommand="RadGrid1_ItemCommand">
<PagerStyle Mode="NumericPages" AlwaysVisible="true" />
<MasterTableView Width="100%" CommandItemDisplay="Top" DataKeyNames="ImageId">
<Columns>
<telerik:GridEditCommandColumn ButtonType="ImageButton">
<HeaderStyle Width="3%" />
</telerik:GridEditCommandColumn>
<telerik:GridTemplateColumn HeaderText="Image Name" UniqueName="ImageName" SortExpression="Name">
<ItemTemplate>
<asp:Label runat="server" ID="lblName" Text='<%# Eval("ImageName") %>' />
</ItemTemplate>
<EditItemTemplate>
<telerik:RadTextBox runat="server" Width="200px" ID="txbName" Text='<%# Eval("ImageName") %>' />
<asp:RequiredFieldValidator ID="Requiredfieldvalidator1" runat="server" ControlToValidate="txbName"
ErrorMessage="Please, enter a name!" Display="Dynamic" SetFocusOnError="true" />
</EditItemTemplate>
<HeaderStyle Width="30%" />
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Description" UniqueName="ImageDesc" DataField="Description">
<ItemTemplate>
<asp:Label ID="lblDescription" runat="server" Text='<%# TrimDescription(Eval("ImageDesc") as string) %>' />
</ItemTemplate>
<EditItemTemplate>
<telerik:RadTextBox ID="txbDescription" Width="300px" runat="server" TextMode="MultiLine"
Text='<%# Eval("ImageDesc") %>' Height="150px" />
</EditItemTemplate>
<ItemStyle VerticalAlign="Top" />
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="Data" HeaderText="Image" UniqueName="Upload">
<ItemTemplate>
<telerik:RadBinaryImage runat="server" ID="RadBinaryImage1" DataValue='<%#Eval("Image") %>'
AutoAdjustImageControlSize="false" Height="80px" Width="80px" ToolTip='<%#Eval("ImageName", "Photo of 0") %>'
AlternateText='<%#Eval("ImageName", "Photo of 0") %>' />
</ItemTemplate>
<EditItemTemplate>
<telerik:RadAsyncUpload runat="server" ID="AsyncUpload1" OnClientFileUploaded="OnClientFileUploaded"
AllowedFileExtensions="jpg,jpeg,png,gif,bmp"
MaxFileSize="1048576" OnValidatingFile="RadAsyncUpload1_ValidatingFile" Visible="True" >
</telerik:RadAsyncUpload>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="Use" HeaderText="Use" UniqueName="BannerFlag">
<ItemTemplate>
<asp:CheckBox ID="cbUse1" runat="server" Checked='<%# GetBannerFlag( Eval("BannerFlag") ) %>'/>
</ItemTemplate>
<EditItemTemplate>
<asp:CheckBox ID="cbUse" runat="server" Checked='<%# GetBannerFlag( Eval("BannerFlag") ) %>' />
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridButtonColumn Text="Delete" CommandName="Delete" ButtonType="ImageButton">
<HeaderStyle Width="2%" />
</telerik:GridButtonColumn>
</Columns>
<EditFormSettings>
<EditColumn ButtonType="ImageButton" />
</EditFormSettings>
<PagerStyle AlwaysVisible="True" />
</MasterTableView>
</telerik:RadGrid>
</div>
<!-- content end -->
I second this request. I know Sitefinity 4 has a FileField control that we can use within our custom controls, but I'm having a hard time finding documentation on it. To my knowledge, FileField actually uses RadAsyncUpload
Hello Conrad ,
FileField uses RadUpload for Silverlight and the data is uploaded on chunks. I think that the default chunk size is set to 1 MB. We instantiate the Silverlight uploader on the client component.
Regards,
Ivan Dimitrov
the Telerik team
Is there an example of this for Sitefinity?
What I'm looking to do is give the user these options:
1. Upload a file (control returns the path to the file)
2. Select a file from the file system
This was something that you could do in Sitefinity 3.7 and was very helpful. Let me know if there is anything out there for this.
Thanks
Hello ,
This is what RadUpload and RadFileExplorer controls support. Can you use one of them? RadAsyncUpload has an event OnClientFileUploaded that you can use to get json object about the uploaded file.
Best wishes,
Ivan Dimitrov
the Telerik team