This is a migrated thread and some comments may be shown as answers.

[Solved] Get RadEditor content in a RadGrid

3 Answers 171 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Soismel
Top achievements
Rank 1
Soismel asked on 01 Jul 2014, 06:20 PM
Hello,

I'm new using Telerik and I'm trying to get the RadEditor content in a RadGrid and is always empty.

I tried many things and doesn't work.

Can anyone help me?Your quote goes here

Thanks!


My code is simple:

User Control:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="New_Manager_Meeting_u.ascx.cs" Inherits="FHPACS.Modules.PACS_Manager.Meetings.New_Manager_Meeting_u" %>
<asp:UpdatePanel ID="UpdPanelStudies" runat="server">
   <ContentTemplate>
      <telerik:RadAjaxPanel runat="server" ID="RadAjaxPanel" LoadingPanelID="LoadingPanel1" Width="100%">
         <telerik:RadGrid ID="dgrTeamMembers" runat="server" GridLines="None" AllowFilteringByColumn="false" allo AllowSorting="false"  
                          ShowGroupPanel="false" OnGroupsChanging="dgrTeamMembers_GroupsChanging" OnLoad="dgrTeamMembers_Load">
    <MasterTableView AutoGenerateColumns="false" DataKeyNames="OPID" EnableHeaderContextMenu="false">
<Columns>
<telerik:GridTemplateColumn HeaderText="" UniqueName="Assist" AllowFiltering="false" HeaderStyle-Width="30px">
<ItemTemplate>
<asp:CheckBox ID="cbxAssist" runat="server" />
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="ID" DefaultInsertValue="" HeaderText="ID" ReadOnly="true" SortExpression="ID" UniqueName="ID"
HeaderStyle-Width="70px">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="FIRST_NAME" DefaultInsertValue="" HeaderText="FIRST NAME" ReadOnly="true"
SortExpression="FIRST_NAME" UniqueName="FIRST_NAME" HeaderStyle-Width="90px">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="LAST_NAME" DefaultInsertValue="" HeaderText="LAST NAME" ReadOnly="true" SortExpression="LAST_NAME" UniqueName="LAST_NAME" HeaderStyle-Width="120px">
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn HeaderText="COMMENTS" UniqueName="COMMENTS" AllowFiltering="false" HeaderStyle-Width="100%"
ItemStyle-Height="120px">
<ItemTemplate>
<telerik:RadEditor ID="edtComment" runat="server" MaxTextLength="700" Width="577px" Height="120px" EditModes="Design"
EnableTextareaMode="True">
<Languages>
<telerik:SpellCheckerLanguage Code="en-US" Title="English" />
</Languages>
<Tools>
<telerik:EditorToolGroup>
<telerik:EditorTool Name="Bold" />
<telerik:EditorTool Name="Italic" />
<telerik:EditorTool Name="Underline" />
<telerik:EditorSeparator />
<telerik:EditorTool Name="JustifyLeft" />
<telerik:EditorTool Name="JustifyCenter" />
<telerik:EditorTool Name="JustifyRight" />
<telerik:EditorTool Name="JustifyFull" />
<telerik:EditorTool Name="JustifyNone" />
<telerik:EditorTool Name="InsertTable" />
<telerik:EditorSeparator />
<telerik:EditorTool Name="Undo" />
<telerik:EditorTool Name="Redo" />
<telerik:EditorTool Name="ForeColor" />
<telerik:EditorSeparator />
<telerik:EditorTool Name="InsertTime" />
<telerik:EditorTool Name="InsertDate" />
<telerik:EditorSeparator />
<telerik:EditorTool Name="FontName" />
<telerik:EditorTool Name="RealFontSize" />
</telerik:EditorToolGroup>
</Tools>
</telerik:RadEditor>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
<ClientSettings AllowDragToGroup="false" AllowColumnsReorder="true" Selecting-AllowRowSelect="true">
<Resizing AllowColumnResize="true" />
</ClientSettings>
</telerik:RadGrid>
</telerik:RadAjaxPanel>
<br />
<br />
<asp:Button ID="btnSaveMeeting" runat="server" Text="Save Meeting" OnClick="btnSaveMeeting_Click"/>
</ContentTemplate>
</asp:UpdatePanel>


Code Behind (c#):

using System;
using System.IO;
using System.Web;
using System.Linq;
using System.Web.UI;
using Telerik.Web.UI;
using System.Drawing;
using System.Configuration;
using System.Web.UI.WebControls;
using System.Collections.Generic;
using Telerik.Web.UI.GridExcelBuilder; 
 
public partial class New_Meeting_u : System.Web.UI.UserControl
{
    protected void btnSaveMeeting_Click(object sender, EventArgs e)
    {
        string comment = "";
 
        for (int i = 0; i < dgrTeamMembers.Items.Count; i++)
        {
            CheckBox cbxonmeeting = dgrTeamMembers.Items[i].FindControl("cbxAssist") asCheckBox;
 
            if (cbxonmeeting.Checked)
            {
                comment = ((RadEditor)dgrTeamMembers.Items[i].Cells[6].Controls[1]).Content;
            }
        }
    }
}


I tried this:

protected void btnSaveMeeting_Click(object sender, EventArgs e)
{
   string comment = "";
 
   for (int i = 0; i < dgrTeamMembers.Items.Count; i++)
   {
                 
      CheckBox cbxonmeeting = dgrTeamMembers.Items[i].FindControl("cbxAssist") as CheckBox;
 
      if (cbxonmeeting.Checked)
      {
         RadEditor membereditor = dgrTeamMembers.Items[i].FindControl("edtComment") as RadEditor;
 
           comment = membereditor.Content;
        }
   }
}


And this:

protected void btnSaveMeeting_Click(object sender, EventArgs e)
{
   string comment = "";
 
   for (int i = 0; i < dgrTeamMembers.Items.Count; i++)
   {
                 
      CheckBox cbxonmeeting = dgrTeamMembers.Items[i].FindControl("cbxAssist") as CheckBox;
 
      if (cbxonmeeting.Checked)
      {
         Button GetContent = (Button)sender;
         GridEditFormItem item =  (GridEditFormItem)GetContent.NamingContainer;
         RadEditor radEditor = ((RadEditor)item["COMMENTS"].FindControl("edtComment"));
 
         comment = radEditor.Content;
      }
   }
}


And always is empty! 

3 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 02 Jul 2014, 07:38 AM
Hi Soismel,

Please try the below code snippet which works fine at my end.

C#:
protected void btnSaveMeeting_Click(object sender, EventArgs e)
{
    string comment = string.Empty;
    foreach (GridDataItem item in dgrTeamMembers.Items)
    {
        CheckBox cbxonmeeting = item.FindControl("cbxAssist") as CheckBox;
        if (cbxonmeeting.Checked)
        {
            RadEditor editor = item.FindControl("edtComment") as RadEditor;
            comment = editor.Content;
        }
    }
}

Hope this will helps you.
Thanks,
Shinu.
0
Soismel
Top achievements
Rank 1
answered on 03 Jul 2014, 01:38 PM
Hi Shinu,

Thank you.

I tried, but the:

comment = editor.content;

Still empty.  :(

Any other suggestions?
0
Shinu
Top achievements
Rank 2
answered on 04 Jul 2014, 05:58 AM
Hi Soismel,

The code works fine at my end. Please put breakpoint in the button click event and check if the RadEditor control is obtained. Make sure you have entered contents into the RadEditor for it to get contents on button click. How to access a control in ItemTemplate of button click is shown in previous post. For more details on accessing cells, please take a look at this article Accessing Cells and Rows.

Thanks,
Shinu
Tags
Grid
Asked by
Soismel
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Soismel
Top achievements
Rank 1
Share this question
or