Hi
I have some issue with loading image in RadImageEditor. It is working fine in IE but not in any other browser (tested in FF and Chrome). I have a RadListBox in page and in its selectedIndexchanged event it will add corresponding image to RadImageEditor. The problem is when I ajaxify the controls (tried with both RadAjaxManager and RadAjaxPanel), it is working only in IE. Otherwise it will work in all browsers. Please give some idea regarding this issue. (I am using Telerik dll version 2012, 1, 215, 35)
I am pasting my code for the reference.
ASPX:
<
telerik:RadAjaxPanel
runat
=
"server"
ID
=
"RadAjaxPanel1"
>
<
telerik:RadListBox
ID
=
"RadListBox1"
runat
=
"server"
SelectionMode
=
"Multiple"
EnableDragAndDrop
=
"true"
AutoPostBack
=
"true"
OnSelectedIndexChanged
=
"RadListBox1_SelectedIndexChanged"
>
</
telerik:RadListBox
>
<
telerik:RadImageEditor
ID
=
"RadImageEditor1"
runat
=
"server"
Top
=
"500px"
Left
=
"430px"
OnImageLoading
=
"RadImageEditor1_ImageLoading"
>
</
telerik:RadImageEditor
>
</
telerik:RadAjaxPanel
>
Also tried this approach to ajaxify the controls:-
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadAjaxManager1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadListBox1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadImageEditor1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadListBox1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadImageEditor1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
C#:
protected
void
RadImageEditor1_ImageLoading(
object
sender, ImageEditorLoadingEventArgs args)
{
args.Cancel =
true
;
}
protected
void
RadListBox1_SelectedIndexChanged(
object
sender, EventArgs e)
{
//retrieving corresponding image from database
byte
[] buffer =
null
;
buffer = (
byte
[])SqlCommand.ExecuteScalar();
MemoryStream memStream =
new
MemoryStream(buffer);
MemoryStream memStream1 =
new
MemoryStream();
System.Drawing.Bitmap.FromStream(memStream).Save(memStream1, System.Drawing.Imaging.ImageFormat.Png);
RadImageEditor1.ImageUrl =
"data:image/png;base64,"
+ Convert.ToBase64String(memStream1.ToArray());
}
Thanks,
Bavya.