Hi,
I am using a MOSSradEditor inside the following control hirarchy:
Sharepoint Web part
- - - - Web user control
- - - - - - - - Rad Dock
- - - - - - - - - - - - MOSSRadEditor.
I would like to have ModeChange event of the MOSSRadEditor on the server side. For this purpose I handle the ClientModeChange event and then use RadAjaxManager to send the ajaxrequest to the server. But the method $find returns null in the line:
var
ajaxManager = $find(
"<%= RadAjaxManager1.ClientID %>"
);
Therefore I receive the javascript error Error: 'null' is null or not an object on the next line:
ajaxManager.ajaxRequest(operation);
Can you pleae let me know how I can solve this problem,
or proposing any pther way to have ModeChange event on the server side?
Here is the code section.
<%
@ Control Language="C#" AutoEventWireup="true" CodeBehind="EditFormUI.ascx.cs"
Inherits="EditingTools.Core.EditFormUI" %>
<%
@ Register Assembly="Telerik.Web.UI, Version=2010.2.826.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4"
Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%
@ Register Assembly="RadEditorSharePoint, Version=5.8.1.0, Culture=neutral, PublicKeyToken=1f131a624888eeed"
Namespace="Telerik.SharePoint" TagPrefix="telerikSP" %>
<
asp:ScriptManager ID="ScriptManager1" runat="server">
</
asp:ScriptManager>
<
telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest">
</
telerik:RadAjaxManager>
<
telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
<script type="text/javascript">
function ajaxRequest(operation) {
var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>");
ajaxManager.ajaxRequest(operation);
}
</script>
</
telerik:RadScriptBlock>
<
telerik:RadDockLayout ID="RadDockLayout1" runat="server">
<telerik:RadDockZone ID="dockZone" runat="server" Orientation="Vertical" Width="100%"
FitDocks="true">
<telerik:RadDock ID="dockAma" runat="server" >
<ContentTemplate>
<telerikSP:MOSSRadEditor ID="EditorAma" runat="server" OnClientModeChange="Editor_ModeChange">
<Content>
</Content>
</telerikSP:MOSSRadEditor>
</ContentTemplate>
</telerik:RadDock>
</telerik:RadDockZone>
</
telerik:RadDockLayout>
<
script type="text/javascript">
RadEditorCommandList[
"Save"] = function (commandName, editor, oTool) {
ajaxRequest(
"Save" );
}
RadEditorCommandList[
"Cancel"] = function (commandName, editor, oTool) {
ajaxRequest(
"Cancel");
}
function Editor_ModeChange(editor, args) {
var mode = editor.get_mode();
switch (mode) {
case 1:
ajaxRequest(
"Design" );
break;
case 4:
ajaxRequest(
"Preview" );
}
}
</
script>
Thank you in advance.
Hi,
I had gone through this article at below link for Radscheduler Implementation for my scenario.
http://demos.telerik.com/aspnet-ajax/scheduler/examples/raddock/defaultcs.aspx
However I am facing a time latency issue when I save the appointment (using SubmitButton_Click Method), the Appointment save time takes approx 20-30 seconds to save. I am using below 2 statements :-
XmlSchedulerProvider provider = new XmlSchedulerProvider(MyXMLFilePath, false);
RadScheduler1.Provider = provider;
in SubmitButton_Click method
If I remove above statement and add
Radscheduler1.Rebind() in place of it which you suggested in the previous articles based on this scenario ,I need to refresh the Radscheduler in order to see the Updated Appointment.
But in case of using above 2 statements I don't need to refresh the Radscheduler, but I face with time latency issue.
So, please suggest me a solution in order to resolve it.
I am using (2010.2.929.40) version.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!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
>Untitled Page</
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
</
telerik:RadScriptManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
Skin
=
"Default"
BackgroundPosition
=
"None"
>
</
telerik:RadAjaxLoadingPanel
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"Button1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"Panel1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
asp:Panel
ID
=
"Panel1"
runat
=
"server"
>
<
table
>
<
tr
>
<
td
>UserId:</
td
>
<
td
><
asp:TextBox
ID
=
"TextBox1"
runat
=
"server"
></
asp:TextBox
></
td
>
<
td
><
asp:RequiredFieldValidator
ID
=
"RequiredFieldValidator1"
runat
=
"server"
ErrorMessage
=
"Invalid Name"
ControlToValidate
=
"TextBox1"
></
asp:RequiredFieldValidator
></
td
>
</
tr
>
<
tr
>
<
td
>Password:</
td
>
<
td
><
asp:TextBox
ID
=
"TextBox2"
runat
=
"server"
TextMode
=
"Password"
></
asp:TextBox
></
td
>
<
td
><
asp:RequiredFieldValidator
ID
=
"RequiredFieldValidator2"
runat
=
"server"
ErrorMessage
=
"Invalid Password"
ControlToValidate
=
"TextBox2"
></
asp:RequiredFieldValidator
></
td
>
</
tr
>
</
table
>
<
div
><
asp:TextBox
ID
=
"TextBox3"
runat
=
"server"
></
asp:TextBox
></
div
>
<
div
><
asp:TextBox
ID
=
"TextBox4"
runat
=
"server"
></
asp:TextBox
></
div
>
<
div
><
asp:TextBox
ID
=
"TextBox5"
runat
=
"server"
></
asp:TextBox
></
div
>
<
div
><
asp:TextBox
ID
=
"TextBox6"
runat
=
"server"
></
asp:TextBox
></
div
>
<
div
><
asp:TextBox
ID
=
"TextBox7"
runat
=
"server"
></
asp:TextBox
></
div
>
<
div
><
asp:TextBox
ID
=
"TextBox8"
runat
=
"server"
></
asp:TextBox
></
div
>
<
div
><
asp:TextBox
ID
=
"TextBox9"
runat
=
"server"
></
asp:TextBox
></
div
>
<
div
><
asp:TextBox
ID
=
"TextBox10"
runat
=
"server"
></
asp:TextBox
></
div
>
<
div
><
asp:TextBox
ID
=
"TextBox11"
runat
=
"server"
></
asp:TextBox
></
div
>
<
div
><
asp:TextBox
ID
=
"TextBox12"
runat
=
"server"
></
asp:TextBox
></
div
>
<
div
><
asp:TextBox
ID
=
"TextBox13"
runat
=
"server"
></
asp:TextBox
></
div
>
<
div
><
asp:TextBox
ID
=
"TextBox14"
runat
=
"server"
></
asp:TextBox
></
div
>
<
div
><
asp:TextBox
ID
=
"TextBox15"
runat
=
"server"
></
asp:TextBox
></
div
>
<
div
><
asp:TextBox
ID
=
"TextBox16"
runat
=
"server"
></
asp:TextBox
></
div
>
<
div
><
asp:TextBox
ID
=
"TextBox17"
runat
=
"server"
></
asp:TextBox
></
div
>
<
div
><
asp:TextBox
ID
=
"TextBox18"
runat
=
"server"
></
asp:TextBox
></
div
>
</
asp:Panel
>
<
div
><
asp:Button
ID
=
"Button1"
runat
=
"server"
Text
=
"Button"
onclick
=
"Button1_Click"
/></
div
>
</
form
>
</
body
>
</
html
>
protected void Button1_Click(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(2000);
Response.Redirect("default3.aspx");
}
Dear Telerik,
I refer to the page regarding accessibility with the Rad TreeView.
We have Tooltips enabled, but I notice when browsing the page using Microsoft Narrator (Windows 7) that it does not read the tooltips as the page suggests it should.
I am not an expert in screenreaders, but it seems we have done as instructed yet it does not work. Can you advise this should work with Windows 7 version of Narrator?
Otherwise, can you offer any suggestions please?
We are using Telerik.Web.UI.dll v2010.2.713.35
Thank you.
Mark