or
In my RadImageEditor declaration, I use the OnClientCommandExecuting attribute to prevent the save dialog from appearing. I also use the OnImageLoading and OnImageSaving attributes so I can load/save the image to a database. In the ImageSaving routine, I am trying to provide a success/fail confirmation on the screen by setting a label's text property to "File Saved".
When I click the Save button in the RadImageEditor, the file is saved but the label text is never updated.
I found a work around by adding my own asp.button on the form and calling the SaveEditableImage("",true) method. But I'm hoping I can get the RadImageEditor save button to work. In case is makes an difference, I'm currently using dll version 2011.3.1305.35.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="RadTest1._Default" %><%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <telerik:RadCodeBlock ID="codeblock1" runat="server"> <script type="text/javascript"> function OnClientCommandExecuting(sender, eventArgs) { if (eventArgs.get_commandName() == 'Save') { var imEditor = $find("<%= RadImgEdt.ClientID %>"); imEditor.saveImageOnServer('', true); imEditor.setToggleState('Save', false); eventArgs.set_cancel(true); } } </script> </telerik:RadCodeBlock></head><body><form id="form1" runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> <Scripts> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js"> </asp:ScriptReference> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js"> </asp:ScriptReference> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js"> </asp:ScriptReference> </Scripts> </telerik:RadScriptManager> <div> <asp:Button ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click" /> <asp:Button ID="btnClose" runat="server" Text="Close" /> <asp:Label ID="lblError" runat="server" EnableViewState="false" style="color: Red; margin-left: 5px;" /> </div> <div style="margin-top: 50px;"> <telerik:RadImageEditor ID="RadImgEdt" runat="server" OnImageLoading="RadImgEdt_ImageLoading" OnImageSaving="RadImgEdt_ImageSaving" OnClientCommandExecuting="OnClientCommandExecuting" Width="95%" Height="600px" style="top: 0px; left: 0px"> </telerik:RadImageEditor> </div></form></body></html>protected void RadImgEdt_ImageLoading(object sender, Telerik.Web.UI.ImageEditorLoadingEventArgs args){ //TODO - Get image from imaging database string filename = Server.MapPath("TestImages"); filename = Path.Combine(filename, "FatCat.jpg"); MemoryStream mstream = new MemoryStream(File.ReadAllBytes(filename)); Telerik.Web.UI.ImageEditor.EditableImage img = new Telerik.Web.UI.ImageEditor.EditableImage(mstream); args.Image = img; args.Cancel = true;}protected void RadImgEdt_ImageSaving(object sender, Telerik.Web.UI.ImageEditorSavingEventArgs args){ //TODO - Save image to imaging database string filename = Server.MapPath("TestImages"); filename = Path.Combine(filename, string.Format("FatCat-{0}.jpg", DateTime.Now.ToString("yyyyMMdd-hhmmss"))); Telerik.Web.UI.ImageEditor.EditableImage img = args.Image; img.Image.Save(filename); lblError.Text = "File Saved"; args.Cancel = true;}protected void btnSave_Click(object sender, EventArgs e){ RadImgEdt.SaveEditableImage("", true);}<telerik:RadAutoCompleteBox runat="server" ID="RadAutoCompleteBox1" InputType="Token" Width="300px" DropDownWidth="300px"> <WebServiceSettings Method="GetCompanyNames" Path="~/WebService.asmx" /></telerik:RadAutoCompleteBox>
<telerik:RadSplitter ID="RadSplitter1" runat="server" Width="100%" BorderSize=0
BorderStyle=None PanesBorderSize=0 Height="100%" Orientation=Horizontal VisibleDuringInit=false>
<telerik:RadPane Runat="server" ID="contentPane" Scrolling="None"> <telerik:RadSplitter runat="server" ID="RadSplitter2" BorderStyle="None" PanesBorderSize="0"> <telerik:RadPane runat="Server" ID="leftPane" Width="240px" MinWidth="240" MaxWidth="600" Scrolling="None"> <telerik:RadSplitter runat="server" ID="RadSplitter3" BorderStyle="None" PanesBorderSize="0" Height="100%" Orientation="Horizontal"> <telerik:RadPane runat="server" ID="topLeftPane" Height="100%"> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder> </telerik:RadPane> </telerik:RadSplitter> </telerik:RadPane> <telerik:RadSplitBar runat="server" ID="RadSplitBar1" CollapseMode="Forward" /> <telerik:RadPane runat="Server" ID="rightPane" CssClass="right-pane" Scrolling="None"> <asp:ContentPlaceHolder ID="ContentPlaceHolder2" runat="server"> </asp:ContentPlaceHolder> </telerik:RadPane> </telerik:RadSplitter>
</telerik:RadPane>
</telerik:RadSplitter>
<%-- ASPX PAGE --%>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<telerik:RadPanelBar ID="RadPanelBar2" Runat="server" ExpandMode="FullExpandedItem" Width="240px" Height="100%">
<Items>
<telerik:RadPanelItem Text="Documents" Expanded="True">
<Items>
<telerik:RadPanelItem runat="server" Text="All Documents" Value="" />
<telerik:RadPanelItem runat="server" Text="My Documents" Value=""/>
</Items>
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelBar>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" runat="Server">
<telerik:RadSplitter runat="server" ID="RadSplitter1" Width="100%" BorderSize="0"
BorderStyle="None" PanesBorderSize="0" Height="100%" Orientation="Horizontal">
<telerik:RadPane runat="server" ID="MainPane" >
<telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="DocumentsDataSource1"
AllowPaging="True" AllowSorting="True"
AllowCustomPaging="true" ShowStatusBar="true"
AllowFilteringByColumn="false" CellSpacing="0"
AllowMultiRowSelection="true" AutoGenerateColumns="true" PageSize="10" height="100%" >
<PagerStyle Mode="NextPrev" />
<MasterTableView DataKeyNames="documentid" EnableHeaderContextMenu="true" >
<RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"
Visible="True">
</RowIndicatorColumn>
<ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"
Visible="True">
</ExpandCollapseColumn>
<EditFormSettings>
<EditColumn FilterControlAltText="Filter EditCommandColumn column">
</EditColumn>
</EditFormSettings>
<Columns>
</Columns>
</MasterTableView>
<ClientSettings EnableRowHoverStyle = "true" Selecting-AllowRowSelect="true" EnablePostBackOnRowClick="true"
AllowColumnsReorder="true" ReorderColumnsOnClient="true">
<ClientEvents OnRowContextMenu="" OnRowDblClick="" OnHeaderMenuShowing="" />
<Scrolling AllowScroll="true" UseStaticHeaders="true" />
</ClientSettings>
<PagerStyle Position="Bottom" />
<FilterMenu EnableImageSprites="False">
</FilterMenu>
</telerik:RadGrid>
<asp:ObjectDataSource ID="DocumentsDataSource1" runat="server"
SelectMethod="GetDocuments" TypeName="e_Digio._Default" >
</asp:ObjectDataSource>
</telerik:RadPane>
</telerik:RadSplitter>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" EnableAJAX="true">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="RadPanelBar2">
<UpdatedControls>
<%--UNCOMMENT THE NEXT LINE--%>
<%-- <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" /> --%>
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1">
</telerik:RadAjaxLoadingPanel>
</asp:Content>