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

[Solved] Radgrid with Detailtable find RadEditor

3 Answers 226 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Susanna Wiedemann
Top achievements
Rank 2
Susanna Wiedemann asked on 17 Apr 2009, 12:25 PM
ive i Radgrid with detail table and in the detailtable i added an Radeditor control.
i try to access this control on the ItemCreated Grid event, but i can find the controll.

     Dim editor As RadEditor = CType(CType(e.Item, GridEditableItem)("txtComment").Controls(0), RadEditor)

        <DetailTables >
   <telerik:GridTemplateColumn DataField="comment" HeaderText="Comment" UniqueName="comment">
                            <ItemTemplate>
 <telerik:RadEditor ID="txtComment" Runat="server" Content='<%# Bind("comment") %>' Height="200px" Width="100%" ToolsFile="App_Data/ToolsFileLimited.xml" EditModes="Design" Enabled="False">
                            </telerik:RadEditor>
                            </ItemTemplate>
                            </telerik:GridTemplateColumn>
                </DetailTables>



   <telerik:GridTemplateColumn DataField="comment" HeaderText="Comment" UniqueName="comment">
                            <ItemTemplate>
 <telerik:RadEditor ID="txtComment" Runat="server" Content='<%# Bind("comment") %>' Height="200px" Width="100%" ToolsFile="App_Data/ToolsFileLimited.xml" EditModes="Design" Enabled="False">
                            </telerik:RadEditor>
                            </ItemTemplate>
                            </telerik:GridTemplateColumn>

3 Answers, 1 is accepted

Sort by
0
Daniel
Telerik team
answered on 17 Apr 2009, 02:50 PM
Hello Marino,

Try this approach:
<DetailTables> 
    <telerik:GridTableView Name="myDetailTable" ... > 

Protected Sub RadGrid1_ItemCreated(sender As Object, e As GridItemEventArgs)  Handles RadGrid1.ItemCreated
    If e.Item.OwnerTableView.Name = "myDetailTable" AndAlso TypeOf e.Item Is GridEditableItem AndAlso e.Item.IsInEditMode Then 
            'your code 
        Dim radEditor1 As RadEditor = TryCast(e.Item.FindControl("txtComment"), RadEditor) 
    End If 
End Sub 

Let us know whether this helps.

Regards,
Daniel
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Check out the tips for optimizing your support resource searches.
0
Susanna Wiedemann
Top achievements
Rank 2
answered on 20 Apr 2009, 06:02 AM
There result of the Radeditor1 is even nothing!
Here the Code of my Grid, my site is aspx and placed into a Masterpage with ContentPlaceHolder.

aspx..
   <telerik:RadGrid ID="DataGrid" runat="server" AutoGenerateColumns="False"
            GridLines="None">
            <MasterTableView DataKeyNames="mrn" Name="MRNDATA">
                <RowIndicatorColumn>
                    <HeaderStyle Width="20px" />
                </RowIndicatorColumn>
                <ExpandCollapseColumn>
                    <HeaderStyle Width="20px" />
                </ExpandCollapseColumn>
                <Columns>
                    <telerik:GridBoundColumn DataField="mrn" HeaderText="MRN" MaxLength="18"
                        UniqueName="mrn">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="dateexpiration"
                        HeaderText="Expiration Date" UniqueName="dateexpiration">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="countrycode" HeaderText="Country"
                        MaxLength="2" UniqueName="countrycode">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="status" HeaderText="Status" MaxLength="10"
                        UniqueName="status">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="dateinsert" HeaderText="Insert Date"
                        UniqueName="dateinsert">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="depot" HeaderText="Depot" MaxLength="6"
                        UniqueName="depot">
                    </telerik:GridBoundColumn>
                </Columns>
                <DetailTables >
                    <telerik:GridTableView CommandItemDisplay="Top" DataKeyNames="mrn"
                        InsertItemPageIndexAction="ShowItemOnCurrentPage" Name="MRNCOMMENT"
                        Width="100%" TableLayout="Fixed">
                        <ParentTableRelation>
                            <telerik:GridRelationFields DetailKeyField="mrn" MasterKeyField="mrn" />
                        </ParentTableRelation>
                        <Columns>
                            <telerik:GridBoundColumn DataField="id" HeaderText="ID" ReadOnly="True"
                                UniqueName="id" >
                                          <HeaderStyle Width="1px" />
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="mrn" HeaderText="MRN" MaxLength="18"
                                ReadOnly="True" UniqueName="mrn">
                                      <HeaderStyle Width="1px" />
                            </telerik:GridBoundColumn>
                            <telerik:GridTemplateColumn DataField="comment" HeaderText="Comment" UniqueName="comment">
                            <ItemTemplate>
 <telerik:RadEditor ID="txtComment" Runat="server" Content='<%# Bind("comment") %>' Height="200px" Width="100%" ToolsFile="App_Data/ToolsFileLimited.xml" EditModes="Design" Enabled="False">
                            </telerik:RadEditor>
                            </ItemTemplate>
                            </telerik:GridTemplateColumn>
                        </Columns>
                    </telerik:GridTableView>
                </DetailTables>
            </MasterTableView>
        </telerik:RadGrid>

VB....
    Protected Sub DataGrid_ItemCreated(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles DataGrid.ItemCreated

        If e.Item.OwnerTableView.Name = "MRNCOMMENT" AndAlso TypeOf e.Item Is GridEditableItem AndAlso e.Item.IsInEditMode Then
            'your code
            Dim radEditor1 As RadEditor = TryCast(e.Item.FindControl("txtComment"), RadEditor)
        End If
End Sub








0
Accepted
Princy
Top achievements
Rank 2
answered on 23 Apr 2009, 07:48 AM
Hi,

I have noticed from your aspx that you have placed  the RadEditor in the ItemTemplate and not in the EditItemTemplate. Hence you don't need to check if the grid is in edit mode.

You can directly access the editor using findControl  in the ItemCreated event.

C#:
protected void RadGrid1_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e) 
        { 
            if (e.Item.OwnerTableView.Name == "MRNCOMMENT") 
            { 
                GridDataItem item=(GridDataItem)e.Item; 
                RadEditor radEditor = (RadEditor)item["comment"].FindControl("txtComment"); 
            } 
        } 

Here "comment" is the uniquename of the template column

Thanks,
Princy
Tags
Grid
Asked by
Susanna Wiedemann
Top achievements
Rank 2
Answers by
Daniel
Telerik team
Susanna Wiedemann
Top achievements
Rank 2
Princy
Top achievements
Rank 2
Share this question
or