Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
52 views
Hello,

I have added a RadAjaxManager, RadDropDownList, RadTileList with RadTextTiles in it and RadTabStrip on my page. My scenario is on change of DropDown, TileList will populate and on change of TileList, the TabStrip will populate. Also, I want to use only one or two TextTiles and rest will be disabled. But when I add the TileList to AjaxManager, the disabled TextTiles will also get enabled on change of TileList. I don't want to enable the disabled TextTiles.

Does anybody can help me on this?
Marin Bratanov
Telerik team
 answered on 25 Mar 2014
1 answer
145 views
Hey, i want to disable the create new group function when drag and drop is enabled.

Is that possible and how is it done?
Marin Bratanov
Telerik team
 answered on 25 Mar 2014
4 answers
742 views
As I look a bit closer at the new KendoUI suite,  I am becoming increasingly confused. I am not sure, from a developer standpoint, where is the dividing line between the 2 products?

I am using the Telerik ASP.NET AJAX controls since many years. Now, reading about KendoUI, I would think that the technology and advantages of Kendo should be naturally a part of the controls I am actually using with the ASP.NET aAJAX cntrols as well.

The one point I seem to see is that Kendo obviously is platform independent (independent from ASP.NET), and as such, it needs to stand besides the Telerik ASP.NET AJAX controls as an independent product.

But as a current user of Telerik ASP.NET AJAX controls, I shouldn't need to decide between the two products, but I would expect that the ASP.NET controls just incorporate the Kendo advatages, without me having to learn anything new, or decide between 2 products. After all, this is why I am using these controls.

I would appreciate a high-level look by somebody at Telerik at this issue.

Regards, Mikael
Marin Bratanov
Telerik team
 answered on 25 Mar 2014
4 answers
63 views
Hello,
I'm using Telerik AJAX components. In my project I have PanelBar with User Names  as panel items. Each  User has assigned Tasks, which are in nested RadGrid.
The first problem is that grid Delete confirm dialog does't show. Instead of it i see blank space inside the PanelBar.
Second issue is concerned with Tasks editing/inserting. These commands are handled by RadWindow opening another aspx page with DetailsView. In that window when clicking Update/Insert/Cancel buttons the window doen't close and instead of it the page reloads. I can debug Javascript functions GetRadWindow() and CancelEdit(), but it doesn't help at all. Pictures of issues are attached.
Here is my code for EditFormCS
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="EditFormCS.aspx.cs" Inherits="ArconCalendar.EditFormCS" %><br><br><%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %><br><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br><html xmlns="http://www.w3.org/1999/xhtml"><br>    <br><head id="Head1" runat="server">    <title>Edit dialog</title></head><br>    <body>    <form id="form1" runat="server">   <br>        <div style="height: auto; width: 300px"><br>             <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">

            <script type="text/javascript">
                function CloseAndRebind(args)
                { GetRadWindow().BrowserWindow.refreshGrid(args); GetRadWindow().close(); }
                function GetRadWindow() {
                    var oWindow = null; if (window.radWindow) oWindow = window.radWindow; //Will work in Moz in all cases, including clasic dialog                
                    else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow; //IE (and Moz as well)    
                    
                    return oWindow;
                }
                function CancelEdit() {
                    var oWindow = GetRadWindow();
                    oWindow._windowManager.CloseAll();
                    oWindow.arguments = null;
                    oWindow.close(null);
                    
                    return false;
                }

            </script>
                 </telerik:RadCodeBlock>
           
<telerik:RadScriptManager ID="RadScriptManager1" runat="server"></telerik:RadScriptManager><br>            <telerik:RadFormDecorator ID="RadFormDecorator1" runat="server"  DecoratedControls="All" Width="400px"  /><br>            <telerik:RadWindowManager ID="window1" runat="server" ReloadOnShow="true" > </telerik:RadWindowManager><br>            <br /><br>            <br /><br>            <asp:DetailsView ID="DetailsView1" DataKeyNames="TaskID" runat="server" AutoGenerateRows="False" <br>                Height="50px" Width="300px" OnItemCommand="DetailsView1_ItemCommand"  OnItemInserting="DetailsView1_ItemInserting" <br>                BorderWidth="0" CellPadding="0" CellSpacing="7" GridLines="None" OnItemUpdating="DetailsView1_ItemUpdating" OnModeChanging="DetailsView1_ModeChanging" ><br>                <Fields><br>                    <asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" ReadOnly="false"/><br>                    <asp:BoundField DataField="ProjectName" HeaderText="ProjectName" SortExpression="ProjectName" ReadOnly="false" /><br>                    <asp:TemplateField HeaderText="Assigned Users"><br>                        <ItemTemplate><br>                            <telerik:RadComboBox runat="server" ID="Users" EnableCheckAllItemsCheckBox="true" <br>                                CheckBoxes="true" DataTextField="UserName" DataValueField="UserID" OnLoad="Users_Load" ><br><br><br><br>                            </telerik:RadComboBox><br><br>                        </ItemTemplate><br>                    </asp:TemplateField><br><br>                    <asp:TemplateField HeaderText="Deadline"><br><br>                        <ItemTemplate><br>                            <telerik:RadDatePicker EnableViewState="false" MinDate="01/01/1850"<br>                                MaxDate="01/01/2100" Skin="Telerik" ID="DeadlineDate"<br>                                DbSelectedDate='<%# DataBinder.Eval(Container.DataItem, "DeadlineDate") %>'<br>                                runat="server"><br>                            </telerik:RadDatePicker><br><br><br>                        </ItemTemplate><br><br>                    </asp:TemplateField><br>                    <br>                   <br>                    <asp:TemplateField HeaderText="Note"><br>                        <ItemTemplate><br>                            <asp:TextBox ID="Note" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"Note") %>' TextMode="MultiLine" Width="160px"><br>                            </asp:TextBox><br>                        </ItemTemplate><br>                    </asp:TemplateField><br><br>                    <asp:CheckboxField DataField="IsActive" HeaderText="IsActive" SortExpression="IsActive" ReadOnly="false" /><br>                    <br>                    <asp:CommandField ShowEditButton="True" ButtonType="Button" EditText="Update"   /><br>                    <asp:CommandField ShowInsertButton="True" ButtonType="Button"  InsertText="Insert"/><br>                    <asp:CommandField ShowCancelButton="true" ButtonType="Button" CancelText="Cancel"  /><br><br>                </Fields><br>                <br>            </asp:DetailsView><br>            <br>        </div>   <br><br>              </form><br><br>    </body><br><br></html>

CodeBehind

using System;<br>using System.Collections.Generic;<br>using System.Data;<br>using System.Data.SqlClient;<br>using System.Linq;<br>using System.Web;<br>using System.Web.UI;<br>using System.Web.UI.WebControls;<br>using Telerik.Web.UI;<br><br>namespace ArconCalendar<br>{<br>    public partial class EditFormCS : System.Web.UI.Page<br>    {<br>        protected override void OnInit(EventArgs e)<br>        {<br>            base.OnInit(e);<br>            <br>           <br>            if (Request.QueryString["taskid"] == null)<br>            {<br>                DetailsView1.DefaultMode = DetailsViewMode.Insert;<br>            }<br>            else<br>            {<br>                DetailsView1.DataSource = DB.GetData("Tasks_Select", "@TaskID", Request.QueryString["taskid"]);<br>                DetailsView1.DefaultMode = DetailsViewMode.Edit;<br>                DetailsView1.DataBind();<br>               <br>            }<br>            this.Page.Title = "Editing record";<br>        }<br><br>        protected void DetailsView1_ItemCommand(object sender, DetailsViewCommandEventArgs e)<br>        {<br>            if (e.CommandName == "Edit")<br>            {<br><br>                ClientScript.RegisterStartupScript(Page.GetType(), "mykey", "CloseAndRebind();", true);<br>            }<br>            else if (e.CommandName == "Insert")<br>            {<br>                ClientScript.RegisterStartupScript(Page.GetType(), "mykey", "CloseAndRebind('navigateToInserted');", true);<br>            }<br>            else<br>            {<br>               // ClientScript.RegisterStartupScript(Page.GetType(), "mykey", "CancelEdit();", true);<br>            }<br>        }<br><br>        protected void DetailsView1_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)<br>        {<br>            /*<br>            //logic to truncate long string to prevent SQL error<br>            for (int i = 1; i < 4; i++)<br>            {<br>                string val = e.NewValues[i - 1].ToString();<br>                int maxLength = i * 10;<br>                if (val.Length > maxLength) e.NewValues[i - 1] = val.Substring(0, maxLength);<br>            }*/<br><br>            string ids = ConcatUserID();<br><br>            using (var conn = new SqlConnection(DB.connString))<br>            using (var command = new SqlCommand("Tasks_Update", conn) { CommandType = CommandType.StoredProcedure })<br>            {<br>                conn.Open();<br>                SqlDataAdapter da = new SqlDataAdapter(command);<br>                command.Parameters.Add(new SqlParameter("@TaskID", e.Keys[0].ToString()));<br>                command.Parameters.Add(new SqlParameter("@UserIDs",ids ));<br>               <br>                command.Parameters.Add(new SqlParameter("@Title",e.NewValues["Title"]));<br>                command.Parameters.Add(new SqlParameter("@ProjectName", e.NewValues["ProjectName"]));<br><br>                command.Parameters.Add(new SqlParameter("@DeadlineDate", (DetailsView1.FindControl("DeadlineDate") as RadDatePicker).SelectedDate));<br>                command.Parameters.Add(new SqlParameter("@IsActive", e.NewValues["IsActive"]));<br><br>                command.Parameters.Add(new SqlParameter("@Note", (DetailsView1.FindControl("Note") as TextBox).Text));<br>               <br>                command.ExecuteNonQuery();<br><br><br><br><br>            }<br><br><br><br><br>        }<br><br>        private string ConcatUserID()<br>        {<br>            RadComboBox d = (DetailsView1.FindControl("Users") as RadComboBox);<br>            string ids = "";<br>            string separator = ";";<br><br><br>            foreach (RadComboBoxItem item in d.Items)<br>            {<br>                if(item.Checked==true)<br>               ids += item.Value + separator;<br><br>            }<br>            return ids;<br>        }<br><br>        protected void DetailsView1_ItemInserting(object sender, DetailsViewInsertEventArgs e)<br>        {<br>            string ids = ConcatUserID();<br>            using (var conn = new SqlConnection(DB.connString))<br>            using (var command = new SqlCommand("Tasks_Insert", conn) { CommandType = CommandType.StoredProcedure })<br>            {<br>                conn.Open();<br>                SqlDataAdapter da = new SqlDataAdapter(command);<br>               <br>                command.Parameters.Add(new SqlParameter("@UserIDs", ids));<br><br>                command.Parameters.Add(new SqlParameter("@Title", e.Values["Title"]));<br>                command.Parameters.Add(new SqlParameter("@ProjectName", e.Values["ProjectName"]));<br><br>                command.Parameters.Add(new SqlParameter("@DeadlineDate", (DetailsView1.FindControl("DeadlineDate") as RadDatePicker).SelectedDate));<br>                command.Parameters.Add(new SqlParameter("@IsActive", e.Values["IsActive"]));<br><br>                command.Parameters.Add(new SqlParameter("@Note", (DetailsView1.FindControl("Note") as TextBox).Text));<br><br>                command.ExecuteNonQuery();<br><br><br><br><br>            }<br><br>        }<br><br>       <br><br>        protected void Users_Load(object sender, EventArgs e)<br>        {<br>            if (!IsPostBack)<br>            {<br>                RadComboBox rcb = (sender as RadComboBox);<br>                DataTable dt = DB.GetData("UsersToTask_Select");<br>                rcb.DataSource = dt;<br>                rcb.DataBind();<br><br>                <br>                if (DetailsView1.CurrentMode == DetailsViewMode.Edit)<br>                {<br>                    List<Guid> list = (from row in dt.AsEnumerable()<br>                                         where row.Field<Guid?>("TaskID") ==Guid.Parse( DetailsView1.DataKey.Value.ToString())<br>                                         select row.Field<Guid>("UserId")).ToList<Guid>();<br>                    foreach (RadComboBoxItem r in rcb.Items)<br>                    {<br>                        if (list.Contains(Guid.Parse(r.Value))) r.Checked = true;<br>                      <br>                    }<br><br>                }<br>            }<br>        }<br><br>        protected void DetailsView1_ModeChanging(object sender, DetailsViewModeEventArgs e)<br>        {<br>            if (e.CancelingEdit==true)<br>            {<br>               <br>                ClientScript.RegisterStartupScript(Page.GetType(), "mykey", "CancelEdit();", true);<br>            <br>            }<br>            else if (e.NewMode == DetailsViewMode.Edit)<br>            {<br>                ClientScript.RegisterStartupScript(Page.GetType(), "mykey", "CloseAndRebind();", true);<br>            }<br>            else if (e.NewMode == DetailsViewMode.Insert)<br>            {<br>                ClientScript.RegisterStartupScript(Page.GetType(), "mykey", "CloseAndRebind('navigateToInserted');", true);<br>            }<br><br>        }<br><br>        <br><br>       <br>    }<br>}<br>
Ugeen
Top achievements
Rank 1
 answered on 25 Mar 2014
1 answer
99 views
I have created a custom toolbar button for download, everything is working fine, now I would lke to know how can we greyed out the custom button when no file is selected.

Just like delete button gets greyed out when no file is selected.

Thanks
Ianko
Telerik team
 answered on 25 Mar 2014
1 answer
128 views
I'm trying to retrieve some date range filter values when a user revisits a search page after navigating away. I've implemented a date range picker using two RadDatePicker items under one GridBoundColumn as below:
   
<telerik:GridBoundColumn UniqueName="SomeDateRange" DataField="SomeDate" DataType="System.DateTime"
                    ShowFilterIcon="false" SortExpression="SomeDate" HeaderStyle-Width="330px"
                    FilterControlWidth="100px" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
                    <FilterTemplate>
                        <div class="dateRange">
                            <asp:Label runat="server" ID="From"><%# LabelFrom%></asp:Label>
                            <telerik:RadDatePicker ID="FromOrderDatePicker" AutoPostBackOnFilter="true" runat="server" Width="140px" ClientEvents-OnDateSelected="FromDateSelected"
                                MinDate="07-04-1996" MaxDate="05-06-2050" FocusedDate="07-03-2014" DbSelectedDate='<%# startDate %>'/>
                        </div>
                        <div class="dateRange">
                            <asp:Label runat="server" ID="To"><%# LabelTo%></asp:Label>
                            <telerik:RadDatePicker ID="ToOrderDatePicker" AutoPostBackOnFilter="true"  runat="server" Width="140px" ClientEvents-OnDateSelected="ToDateSelected"
                                MinDate="07-04-1996" MaxDate="05-06-2050" FocusedDate="07-03-2014" DbSelectedDate='<%# endDate %>' />
                        </div>
                        <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
                            <script type="text/javascript">
                                function FromDateSelected(sender, args) {
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                    var ToPicker = $find('<%# ((GridItem)Container).FindControl("ToOrderDatePicker").ClientID %>');
 
                                    var fromDate = FormatSelectedDate(sender);
                                    var toDate = FormatSelectedDate(ToPicker);
 
                                    tableView.filter("SomeDateRange", fromDate + " " + toDate, "Between");
 
                                }
                                function ToDateSelected(sender, args) {
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                    var FromPicker = $find('<%# ((GridItem)Container).FindControl("FromOrderDatePicker").ClientID %>');
 
                                    var fromDate = FormatSelectedDate(FromPicker);
                                    var toDate = FormatSelectedDate(sender);
 
                                    tableView.filter("SomeDateRange", fromDate + " " + toDate, "Between");
                                }
                                function FormatSelectedDate(picker) {
                                    var date = picker.get_selectedDate();
                                    var dateInput = picker.get_dateInput();
                                    var formattedDate = dateInput.get_dateFormatInfo().FormatDate(date, dateInput.get_displayDateFormat());
 
                                    return formattedDate;
                                }
                            </script>
                        </telerik:RadScriptBlock>
                    </FilterTemplate>
                </telerik:GridBoundColumn>


However, I'm currently unable to persist the RadDatePicker values using the GridSettingsPersister. I believe this is because they have a parent grid item GridBoundColumn. Grid settings persister is implemented similar to the example here: http://www.telerik.com/help/aspnet-ajax/grid-saving-settings-on-per-user-basis.html

Has anyone managed to persist RadDatePicker or any child items like this using a grid settings persister or have any suggestions on how to do this?
Kostadin
Telerik team
 answered on 25 Mar 2014
7 answers
186 views
Hi,

I am using the Rad Editor version 2008.1.415.20 w/ VS 2005 and am having trouble implementing the Spell Check.  If there is no HTML entered into the editor and click on the spell check icon I get a 'Spell Check Handler Server Error: 12030'...I have been unable to find any info on this error at all.   If I enter something into the editor and attempt to spell check I get a JS error in the Resource.axd file.  The error is 'Sys.ArgumentException: Cannot Deserialize.  The data does not correspond to a valid JSON.  Parameter name:Data'

The page itself is pretty simple, just an Ajax Panel, the Editor and a couple of buttons.  It is derived from a Master Page but nothing overly fancy....see below for a sample...

Any thoughts/assistance would be appreciated!

K

<%

@ Page Language="VB" MasterPageFile="~/MasterPages/mainsite.master" AutoEventWireup="false" CodeFile="ContentTest.aspx.vb" Inherits="Test_ContentTest" title="" %>

 

<%

 

@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>

 

 

<

 

asp:content id="Content2" contentplaceholderid="c2" runat="server">

 

 

 

 

<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">

 

 

 

<script language="javascript" type="text/javascript">

 

 

 

 

</script 

 

</telerik:RadCodeBlock 

 

<div style="background-color: #191944; text-align: right" class="address_label_white"> Administration - Title Block&nbsp;&nbsp;  

 

</div 

 

<br />  

 

<br />  

 

<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" EnableAJAX="true" LoadingPanelID="LoadingPanel1">  

 

<div class="container center" style="width: 90%; height: 325px;">  

 

<uc:Header ID="ucHeader" runat="server" pageTitle="" />  

 

<br />  

 

<table border="0" width="98%" cellpadding="3" cellspacing="3" style="text-align:left">  

 

<tr 

 

<td valign="top" align="center" width='45%'>  

 

<fieldset id="Fieldset1" runat=server>  

 

<legend>Set Content </legend 

 

<table border="0" cellspacing="3" cellpadding="3" width="98%" height='240px' bgcolor="#E5E7CC" >  

 

<tr 

 

<td valign='top' align='center' colspan='3' width=100%>  

 

<telerik:RadEditor runat='server' Skin='Vista' ID='radEdit1' AutoResizeHeight=false BackColor="White" ForeColor='green' height='310' Width='980' ToolsFile="../ToolsFiles/TitleEditor.xml"  

 

<CssFiles 

 

<telerik:EditorCssFile Value="~/EditorContentArea.css" />  

 

</CssFiles

 

</telerik:RadEditor 

 

</td 

 

</tr 

 

</table>

 

</fieldset> 

 

 

</td 

 

<td valign="top" align="center" width='45%'> &nbsp; </td>

 

 

</tr 

 

 

<tr
<td colspan='2'> 

 

<table border="0" cellspacing="7" cellpadding="0" width="100%">  

 

<tr 

 

<td align='right'width='50%'>  

 

<input type="button"  id="btnNext" class="buttonFace" value="Next" onclick="" />  

 

</td 

 

<td align='left'>  

 

 

<span class="arial_10px"> 

 

 

 

<input type="button"  id="btnCancel" class="buttonFace" value="Cancel" onclick="javascript: window.location='controlPanel.aspx';" />

 

 

 

</span>

 

 

 

</td>

 

 

 

</tr>

 

 

 

</table>

 

 

 

</td>

 

 

 

</tr>

 

 

 

</table>

 

 

 

</div>

 

 

 

</telerik:RadAjaxPanel>

 

 

 

<telerik:RadAjaxLoadingPanel ID="LoadingPanel1" runat="server" BackColor="window" IsSticky="true"

 

 

 

EnableViewState="false" Transparency="15" Style="position: absolute; left: 425px; top: 275px">

 

 

 

<uc:LoadingPanel ID="UCLoadingPanel1" runat="server" />

 

 

 

</telerik:RadAjaxLoadingPanel>

 

 

 </

 

asp:Content>

 

 

 

 

 




 

Marin Bratanov
Telerik team
 answered on 25 Mar 2014
1 answer
67 views
I am creating a RadGrid from code behind. The MasterTable carries a template column with an Export button to export the underlying DetailsTable. The DetailsTable is not expanded by default. It only expands when (>) is clicked on the MasterTable.

The problem is Export doesnt work as it should. It exports the data from the MasterTable and not the DetailsTable.

Here is some portion of my code:
.....
Creating RadGrid1...
Creating a Master Table.....
Adding template column...
TemplateColumn = new GridTemplateColumn();
string ExportColumnName = "Export";
TemplateColumn.ItemTemplate = new MyExportTemplate(ExportColumnName);
TemplateColumn.HeaderText = ExportColumnName;
RadGrid1.MasterTableView.Columns.Add(TemplateColumn);

Creating a Details table....
...
Add everything to a RadAjaxPanel on the page.

.....
 public class MyExportTemplate : ITemplate
    {
        private string colname;
        public MyExportTemplate(string cName)
        {
            colname = cName;
        }

        public void InstantiateIn(System.Web.UI.Control container)
        {
            RadButton REB = new RadButton();
            REB.Text = "Print Report";
            REB.Click += REB_Click;
            container.Controls.Add(REB);
        }

        void REB_Click(object sender, EventArgs e)
        {
            GridTableView table = ((sender as RadButton).NamingContainer as GridItem).OwnerTableView;
            table.ExportToPdf();
        }

    }
Kostadin
Telerik team
 answered on 25 Mar 2014
1 answer
57 views
My intranet "chat" site has two RadListBoxes both refreshed every 5 seconds with RadAjaxManager. For some reason its extremely sluggish and I can't figure out why. I trigger updates from a send button, and an OnSelectedIndexChange, and sometimes the site just hangs up and never reloads the content thats been binded to the 2nd RadListBox. I'm not sure how to really paste in examples of my code since its so lengthy, but if you have any ideas I could really use the help.
Maria Ilieva
Telerik team
 answered on 25 Mar 2014
3 answers
73 views
Hi,

I am trying to add Drag and Drop Functionality in client side with Ajax Post Request to the server:

<telerik:RadTreeView runat="server" ID="rdtrOrganization" Height="450" BorderWidth="0" OnNodeExpand="groupsTree_NodeExpand" OnClientNodeClicked="ClientNodeClicking"       OnClientNodeDropping ="onNodeDropping" EnableDragAndDrop="true"                     EnableDragAndDropBetweenNodes="true"          Width="100%" Skin="Web20" CheckBoxes="false" CausesValidation="false" TriStateCheckBoxes="false"></telerik:RadTreeView>

onNodeDropping client function:
01.
         
function onNodeDropping(sender, args) {           
         var sourceNode = args.get_sourceNode();
         var destinationNode = args.get_destNode();
         var nodeType = sourceNode._attributes.getAttribute('<%=k_TreeNodeTypeAttribute%>');
         if (nodeType === "SP" || nodeType === "Server" || nodeType === "Company") {
             return;
         }           
         var dest = args.get_destNode();
         if (dest) {
             $telerik.$.ajax({
                 type: "POST",
                 url: "OrganizationManagement.aspx/MoveTeam",
                 data: "{'sourceID': '" + sourceNode._attributes._data.Guid + "','destinationID': '" + destinationNode._attributes._data.Guid + "'}",
                 contentType: "application/json; charset=utf-8",
                 dataType: "json",
                 success: function (response) {            
                     clientSideEdit(sender, args);                                               
                 },
                 error: function (xhr, err) {
 
                 }
             });              
 
         }
     }
                          

Function clientSideEdit:

function clientSideEdit(sender, args) {
            var destinationNode = args.get_destNode();
 
            if (destinationNode) {
                var firstTreeView = $find('<%= rdtrOrganization.ClientID %>');               
 
                firstTreeView.trackChanges();
                 
                var sourceNodes = args.get_sourceNodes();
                var dropPosition = args.get_dropPosition();
 
                //Needed to preserve the order of the dragged items
                if (dropPosition == "below") {
                    for (var i = sourceNodes.length - 1; i >= 0; i--) {
                        var sourceNode = sourceNodes[i];
                        sourceNode.get_parent().get_nodes().remove(sourceNode);
 
                        insertAfter(destinationNode, sourceNode);
                    }
                }
                else {
                    for (var i = 0; i < sourceNodes.length; i++) {
                        var sourceNode = sourceNodes[i];
                        sourceNode.get_parent().get_nodes().remove(sourceNode);
 
                        if (dropPosition == "over")
                            destinationNode.get_nodes().add(sourceNode);
                        if (dropPosition == "above")
                            insertBefore(destinationNode, sourceNode);
                    }
                }
                destinationNode.set_expanded(true);
                firstTreeView.commitChanges();               
            }
        }
 
        function insertAfter(destinationNode, sourceNode) {
            var destinationParent = destinationNode.get_parent();
            var index = destinationParent.get_nodes().indexOf(destinationNode);
            destinationParent.get_nodes().insert(index + 1, sourceNode);
        }
 
        function insertBefore(destinationNode, sourceNode) {
            var destinationParent = destinationNode.get_parent();
            var index = destinationParent.get_nodes().indexOf(destinationNode);
            destinationParent.get_nodes().insert(index, sourceNode);
        }

If I will not use the ajax call the function: clientSideEdit will work.

What I need to change that it will work with the ajax call.

please help me it very urgent.

Thanks in advance.
Kate
Telerik team
 answered on 25 Mar 2014
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?