Telerik Forums
UI for ASP.NET AJAX Forum
2 answers
127 views
Hi Telerik,

If a grid has detail table, the client grid command is set, the ItemCommand of the detail table will get the incorrect GridDataItem, can you take a look?

<ClientSettings>
   <ClientEvents OnCommand="GridCommand" />
</ClientSettings>

protected void RadGrid1_ItemCommand (object sender, GridCommandEventArgs e)
{
   if (e.CommandName == "RemoveLogin")
   {
      GridDataItem item = (GridDataItem)e.Item;
 
      int deleteKey = Convert.ToInt32 (item["KeyID"].Text);
 
      Label1.Text = item["KeyID"].Text + "<br/>" + item["LoginID"].Text;
 
      //RadGrid1.Rebind ();
   }
}

In following example, click "Remove" button on the row other than the first row in the detail table will get the wrong GridDataItem, the item of first row is always returned.

If the client event is disabled, the ItemCommand will work correctly.

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head runat="server">
   <title></title>
   <telerik:RadStyleSheetManager ID="RadStyleSheetManager1" runat="server" />
</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 Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" />
         <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" />
      </Scripts>
   </telerik:RadScriptManager>
   <script type="text/javascript">
      function GridCommand(sender, eventArgs)
      {
 
      }
   </script>
   <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
   </telerik:RadAjaxManager>
   <div>
      <telerik:RadGrid ID="RadGrid1" AutoGenerateColumns="False" runat="server" AllowSorting="True" CellSpacing="0" GridLines="None" AllowPaging="True" PageSize="20"
         OnDetailTableDataBind="RadGrid1_DetailTableDataBind" OnItemCommand="RadGrid1_ItemCommand" OnNeedDataSource="RadGrid1_NeedDataSource">
         <SortingSettings EnableSkinSortStyles="false" />
         <ClientSettings>
            <Selecting AllowRowSelect="True" />
            <ClientEvents OnCommand="GridCommand" />
         </ClientSettings>
         <GroupingSettings CaseSensitive="false" />
         <MasterTableView DataKeyNames="MemberID" ClientDataKeyNames="MemberID" AllowFilteringByColumn="True">
            <DetailTables>
               <telerik:GridTableView Name="KeyDetail" Width="100%">
                  <Columns>
                     <telerik:GridBoundColumn DataField="KeyID" ReadOnly="true" HeaderText="Login ID" UniqueName="KeyID" AllowFiltering="false" />
                     <telerik:GridBoundColumn DataField="LoginID" ReadOnly="true" HeaderText="Login" UniqueName="LoginID" AllowFiltering="false" />
                     <telerik:GridBoundColumn DataField="LoginSID" ReadOnly="true" HeaderText="Encrypted SID" UniqueName="LoginSID" AllowFiltering="false" />
                     <telerik:GridButtonColumn UniqueName="RemoveLogin" ButtonType="PushButton" HeaderText="" CommandName="RemoveLogin" Text="Remove" />
                  </Columns>
               </telerik:GridTableView>
            </DetailTables>
            <Columns>
               <telerik:GridBoundColumn DataField="FirstName" ReadOnly="true" HeaderText="First Name" UniqueName="FirstName" ShowFilterIcon="false" AutoPostBackOnFilter="true"
                  CurrentFilterFunction="Contains" />
               <telerik:GridBoundColumn DataField="LastName" ReadOnly="true" HeaderText="Last Name" UniqueName="LastName" ShowFilterIcon="false" AutoPostBackOnFilter="true"
                  CurrentFilterFunction="Contains" />
               <telerik:GridButtonColumn UniqueName="EditLink" ButtonType="PushButton" HeaderText="Edit User" CommandName="EditUser" Text="Edit" />
               <telerik:GridButtonColumn UniqueName="ViewLog" ButtonType="PushButton" HeaderText="View Log" CommandName="ViewLog" Text="Log" />
            </Columns>
            <PagerStyle Mode="NextPrevNumericAndAdvanced" AlwaysVisible="true" />
            <SortExpressions>
               <telerik:GridSortExpression FieldName="userActive" SortOrder="Descending" />
            </SortExpressions>
         </MasterTableView>
      </telerik:RadGrid>
      <p>
         <asp:Label ID="Label1" runat="server" Text="Message"></asp:Label>
      </p>
   </div>
   </form>
</body>
</html>

Default.aspx.cs

using System;
using System.Data;
using Telerik.Web.UI;
 
public partial class Default : System.Web.UI.Page
{
 
   protected void Page_Load (object sender, EventArgs e)
   {
      if (!IsPostBack)
      {
         DataTable masterTable = new DataTable ();
         masterTable.Columns.Add (new DataColumn ("FirstName", Type.GetType ("System.String")));
         masterTable.Columns.Add (new DataColumn ("LastName", Type.GetType ("System.String")));
         masterTable.Columns.Add (new DataColumn ("MemberID", Type.GetType ("System.Int32")));
         masterTable.Columns.Add (new DataColumn ("userActive", Type.GetType ("System.Boolean")));
 
         masterTable.Rows.Add ("John", "Doe", 1, true);
         masterTable.Rows.Add ("Sam", "Smith", 2, false);
         masterTable.Rows.Add ("Mary", "Doe", 3, true);
 
         DataTable detailTable = new DataTable ();
         detailTable.Columns.Add (new DataColumn ("MemberID", Type.GetType ("System.Int32")));
         detailTable.Columns.Add (new DataColumn ("KeyID", Type.GetType ("System.String")));
         detailTable.Columns.Add (new DataColumn ("LoginID", Type.GetType ("System.String")));
         detailTable.Columns.Add (new DataColumn ("LoginSID", Type.GetType ("System.String")));
 
         detailTable.Rows.Add (1, "1001", "Office\\JD", "JohnDoeSID");
         detailTable.Rows.Add (1, "1002", "Home\\JD", "JohnDoeSID2");
         detailTable.Rows.Add (1, "1003", "Home\\JD2", "JohnDoeSID3");
 
         detailTable.Rows.Add (2, "2001", "Office\\SS", "SamSmithSID");
         detailTable.Rows.Add (2, "2002", "Home\\SS", "SamSmithSID2");
 
 
         ViewState["master"] = masterTable;
         ViewState["detail"] = detailTable;
      }
   }
 
   protected void RadGrid1_NeedDataSource (object sender, GridNeedDataSourceEventArgs e)
   {
      RadGrid1.DataSource = (DataTable)ViewState["master"];
   }
 
   protected void RadGrid1_DetailTableDataBind (object sender, GridDetailTableDataBindEventArgs e)
   {
      GridDataItem dataItem = (GridDataItem)e.DetailTableView.ParentItem;
 
      if (e.DetailTableView.Name == "KeyDetail")
      {
         string memberID = dataItem.GetDataKeyValue ("MemberID").ToString ();
 
         DataTable detailTable =(DataTable)ViewState["detail"];
 
         e.DetailTableView.DataSource = detailTable.Select ("MemberID =" + memberID);
      }
   }
 
   protected void RadGrid1_ItemCommand (object sender, GridCommandEventArgs e)
   {
      if (e.CommandName == "RemoveLogin")
      {
         GridDataItem item = (GridDataItem)e.Item;
 
         int deleteKey = Convert.ToInt32 (item["KeyID"].Text);
 
         Label1.Text = item["KeyID"].Text + "<br/>" + item["LoginID"].Text;
 
         //RadGrid1.Rebind ();
      }
   }
}


Charles
Top achievements
Rank 1
 answered on 02 Apr 2015
1 answer
80 views
Hi
I have a grid with a group by expression:

<GroupByExpressions>
<telerik:GridGroupByExpression>
<SelectFields>
<telerik:GridGroupByField FieldAlias="" FieldName="Activity"></telerik:GridGroupByField>

</SelectFields>
<GroupByFields>
<telerik:GridGroupByField FieldName="Activity"></telerik:GridGroupByField>
                </GroupByFields>
</telerik:GridGroupByExpression>
</GroupByExpressions>

Is there an easy way to toggle this via a checkbox?

Andy
Viktor Tachev
Telerik team
 answered on 02 Apr 2015
1 answer
50 views
I am sure there is a simple answer.
Right and AboveText work.

Left places the Image above the text.
Below place the Image in the text.

<telerik:RadToolBar ID="CommandRadToolBar" runat="server" AutoPostBack="True" Height="48px" SingleClick="None">
    <Items>
        <telerik:RadToolBarButton Text="Add New" CommandName="InitInsert" ImageUrl="~/Images/Tools16X16.png"   ImagePosition="Left" Width="128" >
        </telerik:RadToolBarButton>
        <telerik:RadToolBarButton Text="Refresh" CommandName="RefreshItems" ImageUrl="~/Images/Refresh16X16.png" ImagePosition="Right" Width="128">
        </telerik:RadToolBarButton>
    </Items>
</telerik:RadToolBar>

John
Top achievements
Rank 1
 answered on 02 Apr 2015
7 answers
1.0K+ views
Here's the initial portion of a RadGrid I've defined:

<telerik:RadGrid ID="radGrid" runat="server" AutoGenerateColumns="false" Width="100%" BorderWidth="0" <br>                 CellPadding="0" GridLines="Vertical" Font-Size="11px" OnItemDataBound="radGrid_ItemDataBound"><br>  <MasterTableView BorderWidth="0"><br>    <HeaderStyle BackColor="#bcd0fe" Font-Bold="true" ForeColor="#031d5b" VerticalAlign="Top" /><br>

The BackColor property appears to have no effect.  Is this a known bug with RadGrid or is there another way I'm supposed to set the background color of the Header?

Robert



Maria Ilieva
Telerik team
 answered on 02 Apr 2015
1 answer
74 views
I have a page with vertical splitter, in the left pane, i have 2 treeviews, the fisrt is Gmail folder, the seconf is googledrive folder. when i select a node in gmail folder treeview, i must show email grid with is own toolbar in the right pane and when i select a node in Google drive folder, i must show Google drive grid with is own toolbar. To do this i create in right pane (ContentPane), 3 div. What i want to do is to refresh all right pane if i select a node in gmail or Google drive folders treeview. How i can do this ?

<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/MainPage.master" CodeBehind="ManageGoogle.aspx.vb" Inherits=".ManageGoogle" %>

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

<asp:Content ID="Content1" ContentPlaceHolderID="centerPlaceHolder" runat="server">
<telerik:radcodeblock id="RadCodeBlock" runat="server">
<script type="text/javascript" language="javascript">

var toolbar;
var searchButton;

function onButtonClicked(sender, args) {
var commandName = args.get_item().get_commandName();
if (commandName == "doSearch") {
var searchTextBox = sender.findButtonByCommandName("searchText").findControl("txtSearch");
if (searchButton.get_value() == "clear") {
searchTextBox.set_value("");
searchButton.set_imageUrl("images/search.gif");
searchButton.set_value("search");
}

performSearch(searchTextBox.get_value());
}
}

function onKeyPress(sender, args) {
if (args.get_keyCode() == 13) {
performSearch(sender.get_textBoxValue());
}
}

function performSearch(searchText) {
if (searchText) {
searchButton.set_imageUrl("~/images/clear.gif");
searchButton.set_value("clear");
}
ajaxManager.ajaxRequest(searchText);
}

function GMail_onButtonClicked(sender, args) {
var commandName = args.get_item().get_commandName();
if (commandName == "doSearch") {
}
}

function GoogleDrive_onButtonClicked(sender, args) {
var commandName = args.get_item().get_commandName();
if (commandName == "doSearch") {
}
}

function GMail_onGridRowSelected(sender, args) {
}

function GoogleDrive_onGridRowSelected(sender, args) {
}

function onGMailNodeClicking(sender, args) {

}

function onGoogleDriveNodeClicking(sender, args) {

}

function onClientPanelItemExpand(sender, eventArgs) {
var item = eventArgs.get_item();
if (item.get_text() == "GMail") {
initiateAjaxRequest("LoadTreeviewGMailFolders", null, null, null, null); return false;
}
else {
initiateAjaxRequest("LoadTreeviewGoogleDriveFolders", null, null, null, null); return false;
}
}


</script>
</telerik:radcodeblock>

<telerik:radajaxmanagerproxy runat="server" id="RadAjaxManagerProxy">
<ajaxsettings>

<telerik:AjaxSetting AjaxControlID="RadAjaxManagerProxy">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="pnlGoogle" />
</UpdatedControls>
</telerik:AjaxSetting>

<telerik:AjaxSetting AjaxControlID="trvGMailFolders">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="Panel1" />
</UpdatedControls>
</telerik:AjaxSetting>

<telerik:AjaxSetting AjaxControlID="trvGoogleDriveFolders">
<UpdatedControls>

</UpdatedControls>
</telerik:AjaxSetting>

</ajaxsettings>
</telerik:radajaxmanagerproxy>

<telerik:radajaxloadingpanel runat="server" id="RadAjaxLoadingPanel" skin="Office2010Blue">
</telerik:radajaxloadingpanel>

<div style="width: 100%; height: 100%; min-height: 100%; overflow: hidden;">

<telerik:RadSplitter ID="mainSplitter" runat="server" Height="100%" Width="100%" visibleduringinit="false" bordersize="1" borderstyle="Solid"
panesbordersize="0" skin="Office2010Blue">
<telerik:RadPane ID="navigationPane" runat="server" Width="220px">
<telerik:RadToolBar runat="server" ID="RadToolBarSearch" OnClientButtonClicked="onButtonClicked" EnableViewState="false" Skin="Office2010Blue" Height="30px" width="100%">
<items>
<telerik:RadToolBarButton Value="searchTextBoxButton" CommandName="searchText">
<ItemTemplate>
<telerik:RadTextBox runat="server" ID="txtSearch" EmptyMessage="Rechercher" CssClass="inbox-search-textbox" Width="100%" ClientEvents-OnKeyPress="onKeyPress" />
</ItemTemplate>
</telerik:RadToolBarButton>
<telerik:RadToolBarButton ImageUrl="~/Images/search.gif" Value="search" CommandName="doSearch" width="24px"/>
</items>
</telerik:RadToolBar>



<telerik:RadPanelBar runat="server" ID="pnlGoogle" Width="100%" Skin="Office2010Blue" OnClientItemExpand="onClientPanelItemExpand">
<Items>
<telerik:RadPanelItem Value="pnlGMail" Expanded="False" Text="GMail" ImageUrl="~/Images/GMail.gif" >
<Items>
<telerik:RadPanelItem Value="GMail">
<ItemTemplate>
<telerik:RadTreeView runat="Server" ID="trvGMailFolders" OnNodeClick="trvGMailFolders_NodeClick" OnClientNodeClicking="onGMailNodeClicking" Skin="Office2010Blue">
</telerik:RadTreeView>
</ItemTemplate>
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelItem>


<telerik:RadPanelItem Value="pnlGoogleDrive" Expanded="False" Text="Google Drive" ImageUrl="~/Images/GoogleDrive.gif">
<Items>
<telerik:RadPanelItem Value="GoogleDrive">
<ItemTemplate>
<telerik:RadTreeView runat="Server" ID="trvGoogleDriveFolders" OnNodeClick="trvGoogleDriveFolders_NodeClick" OnClientNodeClicking="onGoogleDriveNodeClicking" Skin="Office2010Blue">
</telerik:RadTreeView>
</ItemTemplate>
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelItem>

</Items>
</telerik:RadPanelBar>



</telerik:RadPane>

<telerik:RadSplitBar ID="RadSplitbar" runat="server" CollapseMode="Forward">
</telerik:RadSplitBar>

<telerik:RadPane ID="ContentPane" runat="server" visible="false">

<asp:Panel ID="Panel1" runat="server">

<div id="divSearchContent" runat="server">
Search
</div>
<div id="divGMailContent" runat="server">
<telerik:RadToolBar runat="server" ID="RadToolBarGMail" OnClientButtonClicked="GMail_onButtonClicked" EnableViewState="false" Skin="Office2010Blue" Height="30px">
<items>
<telerik:RadToolBarButton Value="filterByDate" CommandName="filterByDate">
<ItemTemplate>
<asp:Label ID="lblFromDate" runat="server" Text="<%$Resources:lblFromDate%>" SkinID="Office2010Blue" style="padding-right:5px;"></asp:Label>
<telerik:RadDatePicker ID="rdpFromDate" runat="server" Width="110px" AutoPostBack="false" DateInput-EmptyMessage="MinDate" MinDate="01/01/1000" MaxDate="01/01/3000" Skin="Office2010Blue">
<Calendar>
<SpecialDays>
<telerik:RadCalendarDay Repeatable="Today" ItemStyle-CssClass="rcToday">
</telerik:RadCalendarDay>
</SpecialDays>
</Calendar>
</telerik:RadDatePicker>
<asp:Label ID="lblToDate" runat="server" Text="<%$Resources:lblToDate%>" SkinID="Office2010Blue" style="padding-right:5px" ></asp:Label>
<telerik:RadDatePicker ID="rdpToDate" runat="server" Width="110px" AutoPostBack="false" DateInput-EmptyMessage="MaxDate" MinDate="01/01/1000" MaxDate="01/01/3000" Skin="Office2010Blue">
<Calendar>
<SpecialDays>
<telerik:RadCalendarDay Repeatable="Today" ItemStyle-CssClass="rcToday">
</telerik:RadCalendarDay>
</SpecialDays>
</Calendar>
</telerik:RadDatePicker>
</ItemTemplate>
</telerik:RadToolBarButton>
<telerik:RadToolBarButton ImageUrl="~/Images/filter.png" ToolTip="<%$Resources:btnApplyMailFilter%>" CommandName="ApplyMailFilter" Text="<%$Resources:btnApplyMailFilter%>" />
<telerik:RadToolBarButton IsSeparator="true" />
<telerik:RadToolBarButton ImageUrl="~/Images/move.gif" Enabled="false" ToolTip="<%$Resources:btnTransferToSyGED%>" CommandName="TransferToSyGED" Text="<%$Resources:btnTransferToSyGED%>" />
<telerik:RadToolBarButton IsSeparator="true" />
<telerik:RadToolBarButton ImageUrl="~/Images/move.gif" Enabled="false" ToolTip="<%$Resources:btnTransferAttachmentsToSyGED%>" CommandName="TransferAttachmentsToSyGED" Text="<%$Resources:btnTransferAttachmentsToSyGED%>" />
</items>
</telerik:RadToolBar>


<telerik:RadGrid runat="server" ID="grdGMail" AutoGenerateColumns="false" GridLines="None" BorderWidth="0" AllowSorting="true" Style="outline: none" Skin="Office2010Blue">
<clientsettings>
<Selecting AllowRowSelect="true" />
<Scrolling UseStaticHeaders="true" AllowScroll="true" ScrollHeight="100%" />
<ClientEvents OnRowSelected="GMail_onGridRowSelected"/>
</clientsettings>
<mastertableview tablelayout="Fixed" grouploadmode="Client" ClientDataKeyNames="MessageID" width="100%" nomasterrecordstext="<%$Resources:GMail_grdNoRecordMessage%>">
<SortExpressions>
<telerik:GridSortExpression FieldName="Received" SortOrder="Descending" />
</SortExpressions>
<Columns>
<telerik:GridBoundColumn DataField="From" HeaderText="<%$Resources:GMail_grdFromHeader%>" HeaderStyle-Width="240px">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Subject" HeaderText="<%$Resources:GMail_grdSubjectHeader%>" >
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Received" HeaderText="<%$Resources:GMail_grdDateHeader%>" HeaderStyle-Width="150px">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="MessageID" Display="False">
</telerik:GridBoundColumn>
</Columns>
</mastertableview>
</telerik:RadGrid>
</div>

<div id="divGoogleDriveContent" runat="server" visible="false">
<telerik:RadToolBar runat="server" ID="RadToolBarGoogleDrive" OnClientButtonClicked="GoogleDrive_onButtonClicked" EnableViewState="false" Skin="Office2010Blue" Height="30px">
<items>
<telerik:RadToolBarButton ImageUrl="~/Images/move.gif" Enabled="false" ToolTip="<%$Resources:btnTransferFolderToSyGED%>" CommandName="TransferFolderToSyGED" Text="<%$Resources:btnTransferFolderToSyGED%>" />
<telerik:RadToolBarButton IsSeparator="true" />
<telerik:RadToolBarButton ImageUrl="~/Images/move.gif" Enabled="false" ToolTip="<%$Resources:btnTransferDocumentsToSyGED%>" CommandName="TransferDocumentsToSyGED" Text="<%$Resources:btnTransferDocumentsToSyGED%>" />
</items>
</telerik:RadToolBar>

<telerik:RadGrid runat="server" ID="grdGoogleDrive" AutoGenerateColumns="false" GridLines="None" BorderWidth="0" AllowSorting="true" Style="outline: none" Skin="Office2010Blue">
<clientsettings>
<Selecting AllowRowSelect="true" />
<Scrolling UseStaticHeaders="true" AllowScroll="true" ScrollHeight="100%" />
<ClientEvents OnRowSelected="GoogleDrive_onGridRowSelected"/>
</clientsettings>
<mastertableview tablelayout="Fixed" grouploadmode="Client" ClientDataKeyNames="MessageID" width="100%" nomasterrecordstext="<%$Resources:GMail_grdNoRecordMessage%>">
<SortExpressions>
<telerik:GridSortExpression FieldName="Received" SortOrder="Descending" />
</SortExpressions>
<Columns>
<telerik:GridBoundColumn DataField="From" HeaderText="<%$Resources:GMail_grdFromHeader%>" HeaderStyle-Width="240px">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Subject" HeaderText="<%$Resources:GMail_grdSubjectHeader%>" >
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Received" HeaderText="<%$Resources:GMail_grdDateHeader%>" HeaderStyle-Width="150px">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="MessageID" Display="False">
</telerik:GridBoundColumn>
</Columns>
</mastertableview>
</telerik:RadGrid>

</div>

</asp:Panel>

</telerik:RadPane>

</telerik:RadSplitter>

</asp:Content>
Ivan Danchev
Telerik team
 answered on 02 Apr 2015
8 answers
200 views
I have a radgrid that is set to batch editmode with edittype of "cell"

When I hit the addrecord button I want a date column to default to today's date.

Anyone have an example?

Thanks,
Eyup
Telerik team
 answered on 02 Apr 2015
2 answers
63 views
Hi,

i have written code to add new tab and the code is : 

RadTabStrip objRadTabStrip = (RadTabStrip)Page.Master.FindControl("DefaultContent").FindControl("radTabStrip1");
RadTab objChildTab = new RadTab();

      objChildTab.Text = objTabItem.TabText;
     objChildTab.Value = objTabItem.TabValue;
     objChildTab.PageViewID = objTabItem.PageViewID;
     objChildTab.ToolTip = objTabItem.TabURL;
     objRadTabStrip.Tabs.Add(objChildTab);
     objRadTabStrip.DataBind();

this code is written on button click which is present on user control(.ascx) page.
user control is called in demo.aspx page and this demo.aspx page is called from some other page.
So when i add new tab at that time it not visible on UI but if i refresh the whole page the it gets visible and it takes too much time to refresh full page.

I want as soon as i click on add new tab button the newly crated tab should be visible on UI.

Please help me to do this.
Susheel
Top achievements
Rank 1
 answered on 02 Apr 2015
6 answers
949 views
Hi Guys,

I am experiencing an error in my application when there is more than 1 editor on the page.  I receive the following error when I try to post back:

Invalid JSON primitive: .

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.ArgumentException: Invalid JSON primitive: .

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace: 

[ArgumentException: Invalid JSON primitive: .]
   System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializePrimitiveObject() +562290
   System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal(Int32 depth) +263
   System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(String input, Int32 depthLimit, JavaScriptSerializer serializer) +80
   System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer serializer, String input, Type type, Int32 depthLimit) +44
   Telerik.Web.UI.RadWebControl.LoadPostData(String postDataKey, NameValueCollection postCollection) +107
   Telerik.Web.UI.RadWebControl.System.Web.UI.IPostBackDataHandler.LoadPostData(String postDataKey, NameValueCollection postCollection) +13
   System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) +8910120
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +878


Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1



I am using .NET 4.0 and Telerik v. 2011.2.712.35.

I have got this working by removing one of the 2 editors on the page.  This is just a basic FormView, nothing terribly tricky.

Here is the code I'm using for both controls (different IDs and data bindings of course):
<telerik:RadEditor ID="edtSpecificationsContent" runat="server" StripFormattingOnPaste="AllExceptNewLines" SpellCheckSettings-DictionaryLanguage="en-US" ImageManager-UploadPaths="~/Uploads/Images/" ImageManager-ViewPaths="~/Uploads/Images/" ImageManager-DeletePaths="~/Uploads/Images/" ImageManager-MaxUploadFileSize="1024000" DocumentManager-UploadPaths="~/Uploads/Documents/" DocumentManager-ViewPaths="~/Uploads/Documents/" DocumentManager-DeletePaths="~/Uploads/Documents/" DocumentManager-MaxUploadFileSize="5120000" NewLineBr="false" Html='<%# Bind("Specifications") %>' ToolsFile="TinyToolsFile.xml" SkinID="DefaultSetOfTools" Width="600px"><CssFiles><telerik:EditorCssFile Value="Edit.css" /></CssFiles></telerik:RadEditor>

I can PM more of my code if that helps.

Thanks in advance guys.

Regards,
Danny
Marin Bratanov
Telerik team
 answered on 02 Apr 2015
1 answer
115 views
Hello

We are using Q2 2014 version.  The problem we have occurs in Firefox (not in IE).  When we use the backspace key to remove a character in RadEditor, it removes two.
How can we fix that?

Thank you
Raka
Marin Bratanov
Telerik team
 answered on 02 Apr 2015
0 answers
72 views
Please suggest me a solution for this.It is really very urgent and i don't have any idea how to fix this
Mahesh
Top achievements
Rank 1
 asked on 02 Apr 2015
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Bronze
Iron
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Bronze
Iron
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?