Telerik Forums
UI for ASP.NET AJAX Forum
7 answers
217 views
Hi All.
I am downloading RadControls_for_ASP.NET_AJAX_2008_3_1314_trial this free exe file and extract it but I dont know how to use it . I am searching documentation. I am trying but i cant understand it.

Thanks
shashank
Dhandapani Rajeswaran
Top achievements
Rank 1
 answered on 12 Nov 2009
1 answer
192 views
Hello Experts !

 I need to remove some controls and Tabs in Hyperlink Manager Dialogue Box in RadEditor , is that possible ? If so how can i ?
thanks in Advance
-Prince
Rumen
Telerik team
 answered on 12 Nov 2009
1 answer
117 views
Hi Telerik Team,

i have a problem in radtooltip...

i have a radgrid inside a radtooltip, the radgrid hase the pagestyle mode as slider.
when the tooltip is displayed the slider images is not displayed,
but if u do a postback by clicking in the sort column in the radgrid the second time the slider works fine.

ex:-

    <form id="form1" runat="server">
<telerik:RadScriptBlock ID="RadScriptBlock1" runat="Server">
        
            <script language="javascript" type="text/javascript">
              
                function ShowImageTooltip(obj)
                {
                    var tooltip = $find("<%=RTTImageView.ClientID %>");
                    if(obj.id != tooltip.get_targetControlID)tooltip.set_targetControl(obj)
                    window.setTimeout(function(){ var tooltip = $find("<%=RTTImageView.ClientID %>"); tooltip.show(); }, 10);
                 }
               
            </script>
        </telerik:RadScriptBlock>
    <telerik:RadScriptManager id="ScriptManager1" runat="server"></telerik:RadScriptManager>
        <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Height="75px" Width="75px" Transparency="30" style="background:url('../Images/LoadingTitle.gif') center center no-repeat #f3f3e2;"></telerik:RadAjaxLoadingPanel>
        <telerik:RadFormDecorator ID="RadFormDecorator1" runat="server" EnableRoundedCorners="true" DecoratedControls="Buttons,CheckBoxes,Label,RadioButtons,Scrollbars,Textarea,Textbox" />
        <telerik:RadDockLayout  ID="radLocationDocLayout" runat="server" Skin="Forest" EnableEmbeddedSkins="true"  >
            <telerik:RadDockZone ID="radLocationDocZone"  Height="400" runat="server" EnableEmbeddedSkins="true" Skin="Forest" Width="400">
                    <telerik:RadDock ID="radLocationDoc" runat="server" EnableEmbeddedSkins="true" EnableTheming="true"
                        Skin="Forest" Width="400" Height="400">
                        <ContentTemplate>
                        <div id="div1" runat="server" onmouseover="ShowImageTooltip(this)">
                            <telerik:RadGrid ID="radGridTest"   EnableTheming="True"  Skin="Forest" EnableEmbeddedSkins="true" EnableEmbeddedBaseStylesheet="False" AllowSorting="True"
                                AllowMultiRowSelection="true" AllowMultiRowEdit="true" EnableAJAX="true" Width="800"
                                runat="server" AllowPaging="True" AutoGenerateColumns="True" ShowStatusBar="true" ClientSettings-AllowColumnsReorder="true" >
                                <PagerStyle HorizontalAlign="Left" Mode="Slider" alwaysvisible="True" EnableSEOPaging="True"></PagerStyle>
                                <MasterTableView  Width="800"  NoDetailRecordsText="No records to display" NoMasterRecordsText="No records to display" EnableAJAX="true">
                                    <HeaderStyle HorizontalAlign="Left" VerticalAlign="Middle"></HeaderStyle>
                                    <ItemStyle HorizontalAlign="Left"></ItemStyle><AlternatingItemStyle HorizontalAlign="Left"></AlternatingItemStyle>
                                </MasterTableView>
                                <HeaderStyle  CssClass="RadGridHeader" ></HeaderStyle>
                                <ClientSettings  Resizing-AllowColumnResize="true" >
                                    <%--<ClientEvents OnColumnMouseOver="ShowImageTooltip(this)" />--%><Selecting AllowRowSelect="True" ></Selecting>
                                </ClientSettings>
                                <FilterMenu  EnableTheming="True" Skin="WebBlue" enableembeddedbasestylesheet="False">
                                    <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation>
                                </FilterMenu>
                                <SortingSettings   SortToolTip="Click here to sort"></SortingSettings>
                            </telerik:RadGrid>
                        </div>
                        </ContentTemplate>
                    </telerik:RadDock>
            </telerik:RadDockZone>
        </telerik:RadDockLayout>
        
        <telerik:RadToolTip RenderInPageRoot="true" runat="server" ID="RTTImageView" Skin="Forest" RelativeTo="Element" EnableEmbeddedSkins="true" Position="Center"    HideEvent="ManualClose" ShowEvent="FromCode" >
            <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server"  Height="100%"  LoadingPanelID="RadAjaxLoadingPanel1" Width="100%">
                <div style="padding:15px;" runat="server" id="div">
                   <telerik:RadGrid ID="radGridTooltip"  EnableTheming="True"  Skin="Forest" EnableEmbeddedSkins="true" EnableEmbeddedBaseStylesheet="False" AllowSorting="True"
                    AllowMultiRowSelection="true" AllowMultiRowEdit="true"  EnableAJAX="true" Width="1000"
                            runat="server" AllowPaging="True" AutoGenerateColumns="True" ShowStatusBar="true" ClientSettings-AllowColumnsReorder="true" >
                        <PagerStyle HorizontalAlign="Left" Mode="slider" alwaysvisible="True" EnableSEOPaging="True"></PagerStyle>
                        <MasterTableView  Width="1000"  NoDetailRecordsText="No records to display" NoMasterRecordsText="No records to display" EnableAJAX="true">
                            <HeaderStyle HorizontalAlign="Left" VerticalAlign="Middle"></HeaderStyle>
                            <ItemStyle HorizontalAlign="Left"></ItemStyle><AlternatingItemStyle HorizontalAlign="Left"></AlternatingItemStyle>
                        </MasterTableView>
                        <HeaderStyle CssClass="RadGridHeader" ></HeaderStyle>
                        <ClientSettings  Resizing-AllowColumnResize="true">
                        <Scrolling   AllowScroll="true" UseStaticHeaders="true"  ScrollHeight="400" />
                        <Selecting AllowRowSelect="True" ></Selecting></ClientSettings>
                        <FilterMenu  EnableTheming="True" Skin="WebBlue" enableembeddedbasestylesheet="False">
                            <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation>
                        </FilterMenu>
                        <SortingSettings SortToolTip="Click here to sort"></SortingSettings>
                    </telerik:RadGrid>
                </div>
            </telerik:RadAjaxPanel>
        </telerik:RadToolTip>
    </form>



Svetlina Anati
Telerik team
 answered on 12 Nov 2009
1 answer
86 views
Implemented code to update control based content to a database table.
Pero
Telerik team
 answered on 12 Nov 2009
4 answers
97 views
Hi:

My treeview has templated nodes with 2 labels in it: one below the other (id=Label01 and Label02).  Currently, when the mouse hoovers over the node, both lines / labels are highlighted. Is there a way to for me to refine that, so:

If the mouse hoovers over the first label / line, then only that line is highlighted? 

Also, if the user clicks on the node, how can I capture whether the user clicked on Label01 or Label02?

Many thanks in advance for you help!

Justin
Yana
Telerik team
 answered on 12 Nov 2009
2 answers
265 views
Hi,

In my database, I have three fields that I need displayed in one GridDropDownColumn:
Value: zipcode
Text: City (State Zip)

For example:
value: 98027
text: "Issaquah (WA 98027)"

So, basically, instead of setting the ListTextField property to "City", i need it to be a combination of City, State and Zip.

Any ideas, anyone?
Jeppe Jespersen
Denmark

Soren Michelsen
Top achievements
Rank 1
 answered on 12 Nov 2009
1 answer
97 views
Hi,

I'm finding skinning RadGrid very difficult. 
I've read through : http://www.telerik.com/help/radcontrols/prometheus/?grdCreatingNewSkins.html
but it does not cover how to replace the Sort ASC/DSC icons through a CSS stylesheet skin.

1.  Can anyone please help me with that?  At the moment, I've had to apply the custom ASC/DSC image icons to each one of my columns from within the grid control properties- this isn't practical.

I remember that in the older versions of Telerik control, we could simply drop in a SKIN folder and replace the images in the folder to custom ones, as well as edit/copy the existings skins and use those as templates.  With the newer telerik version, is there a template that exists in which covers all elements of the skinning similar to the way we used to do it?

2.  A further issue I am struggling to resolve is Change Pager Text Format.
By default, the format is Change page: {4} &nbsp;Displaying page {0} of {1}, items {2} to {3} of {5}.
Which places Change page: {4} in the <DIV class="PagerLeft_New"> and Displaying page {0} of {1}, items {2} to {3} of {5}.
in the <DIV class="PagerRight_New">. 

I've tried moving swapping around this text so that the format is  Displaying page {0} of {1}, items {2} to {3} of {5}. &nbsp;Change page: {4}  but unfortunately it all just ends up in one DIV (the PagerLeft_New) no matter what I do.  Is there any way of seperating this back when I custmoise this property?

Thanks
R



Dimo
Telerik team
 answered on 12 Nov 2009
3 answers
126 views
Hi there,

I would appreciate if anyone could help me. For the life of me i cannot understand why i can't select a row. I went through the demo for the Server-side Row Selection and did everything according to the example, and it still won't work. For some reason the grid makes a full PostBack when i select a row, then it reloads and looses it's state (and the row i selected).
I have a simple MasterPage/WebContentForm setup. Below is a code snippet of my MasterPage:
    <form id="frmMaster" runat="server"> 
    <telerik:RadScriptManager ID="RadScriptManagerMaster" runat="server"> 
    </telerik:RadScriptManager> 
    <asp:LoginView runat="server" ID="lvLoadingPanelView"> 
        <LoggedInTemplate> 
            <telerik:RadAjaxLoadingPanel ID="ralpMain" runat="server" Skin="Sunset"> 
            </telerik:RadAjaxLoadingPanel> 
        </LoggedInTemplate> 
    </asp:LoginView> 
    <telerik:RadAjaxPanel ID="rapMain" runat="server" HorizontalAlign="NotSet" LoadingPanelID="ralpMain"> 
        <center> 
            <table id="Table_01" width="899" border="0" cellpadding="0" cellspacing="0" class="mainBackgroundImage"> 
                <tr> 
                    <td> 
                        <img runat="server" id="SAICA_CMS_02" src="~/images/SAICA-CMS_02.jpg" width="899" 
                            height="100" alt="" /> 
                    </td> 
                </tr> 
                <tr> 
                    <td> 
                        <asp:LoginView runat="server" ID="lvTopLoginViewMasterPage"> 
                            <LoggedInTemplate> 
                                <center> 
                                    <table width="100%"> 
                                        <tr align="center"> 
                                            <td style="font-size: large;"> 
                                                <asp:SiteMapPath ID="smpMaster" runat="server" Font-Names="Verdana" Font-Size="0.8em" 
                                                    PathSeparator=" > "> 
                                                    <PathSeparatorStyle Font-Bold="True" ForeColor="#1C5E55" /> 
                                                    <CurrentNodeStyle ForeColor="#333333" /> 
                                                    <NodeStyle Font-Bold="True" ForeColor="#666666" /> 
                                                    <RootNodeStyle Font-Bold="True" ForeColor="#1C5E55" /> 
                                                </asp:SiteMapPath> 
                                            </td> 
                                        </tr> 
                                    </table> 
                                </center> 
                            </LoggedInTemplate> 
                        </asp:LoginView> 
                    </td> 
                </tr> 
                <tr> 
                    <td style="height:450px;" valign="top"> 
                        <br /> 
                        <asp:ContentPlaceHolder ID="ContentPlaceHolderMain" runat="server"> 
                        </asp:ContentPlaceHolder> 
                    </td> 
                </tr> 
                <tr> 
                    <td style="background-image: url('Images/SAICA-CMS_05.jpg'); width: 899px; height: 50px;"> 
                        <table style="width: 100%;"> 
                            <tr align="center"> 
                                <td> 
                                    <asp:LoginView ID="BottomLoginViewMasterPage" runat="server"> 
                                        <LoggedInTemplate> 
                                            <asp:LoginStatus ID="LoginStatus1" runat="server" /> 
                                        </LoggedInTemplate> 
                                    </asp:LoginView> 
                                </td> 
                            </tr> 
                        </table> 
                    </td> 
                </tr> 
            </table> 
        </center> 
    </telerik:RadAjaxPanel> 
    </form> 
 

You can see the page that loads in the ContentPlaceHolder in the code snippet below (i'm only including the top part to keep it nice and short):
<asp:Content ID="ContentTraineeDetail" ContentPlaceHolderID="ContentPlaceHolderMain" 
    runat="server"> 
    <telerik:RadAjaxManager ID="ramTraineeDetail" runat="server" EnableAJAX="true"> 
        <AjaxSettings> 
            <telerik:AjaxSetting AjaxControlID="rgTraineeContracts"> 
                <UpdatedControls> 
                    <telerik:AjaxUpdatedControl ControlID="rgTraineeContracts" /> 
                </UpdatedControls> 
            </telerik:AjaxSetting> 
        </AjaxSettings> 
    </telerik:RadAjaxManager> 
    <div> 
        <center> 
            <table> 
                <tr> 
                    <td style="text-align: left;"> 
                        <asp:Label runat="server" ID="lblTraineeDetailHeading" Text="Contracts" Font-Bold="true"></asp:Label> 
                    </td> 
                </tr> 
                <tr> 
                    <td> 
                        <telerik:RadGrid ID="rgTraineeContracts" runat="server" AutoGenerateColumns="False" 
                            DataSourceID="odsTraineeContracts" GridLines="None" AllowMultiRowSelection="true"> 
                            <MasterTableView DataKeyNames="opportunitykey"> 
                                <Columns> 
                                    <telerik:GridBoundColumn DataField="Description" HeaderText="Description" UniqueName="Description"> 
                                    </telerik:GridBoundColumn> 
                                    <telerik:GridBoundColumn DataField="Status" HeaderText="Status" UniqueName="Status" 
                                        ReadOnly="True" SortExpression="Status"> 
                                    </telerik:GridBoundColumn> 
                                    <telerik:GridBoundColumn DataField="ContractStartDate" HeaderText="Start Date" UniqueName="ContractStartDate"> 
                                    </telerik:GridBoundColumn> 
                                    <telerik:GridBoundColumn DataField="ContractEndDate" HeaderText="EndD ate" UniqueName="ContractEndDate"> 
                                    </telerik:GridBoundColumn> 
                                    <telerik:GridBoundColumn DataField="OriginalContractEndDate" HeaderText="Original End Date" UniqueName="OriginalContractEndDate"> 
                                    </telerik:GridBoundColumn> 
                                    <telerik:GridBoundColumn DataField="ContractTerm" HeaderText="Term" UniqueName="ContractTerm"> 
                                    </telerik:GridBoundColumn> 
                                    <telerik:GridBoundColumn DataField="TrainingOffice" HeaderText="Training Office" SortExpression="TrainingOffice"> 
                                    </telerik:GridBoundColumn> 
                                    <telerik:GridButtonColumn CommandName="Select" Text="Select"> 
                                    </telerik:GridButtonColumn> 
                                </Columns> 
                                <NoRecordsTemplate> 
                                    <center> 
                                        <asp:Label runat="server" ID="lblNoContractRecords" Text="There are no contracts associated with this trainee."></asp:Label> 
                                    </center> 
                                </NoRecordsTemplate> 
                            </MasterTableView> 
                            <ClientSettings EnableRowHoverStyle="true"> 
                            </ClientSettings> 
                        </telerik:RadGrid> 
                        <asp:ObjectDataSource ID="odsTraineeContracts" runat="server" SelectMethod="ViewTraineeContracts" 
                            TypeName="CMS.MiddleTier.BLL.Entities.CMSUser"> 
                            <SelectParameters> 
                                <asp:SessionParameter Name="TraineeAccountant" SessionField="CurrentTrainee" Type="Object" /> 
                            </SelectParameters> 
                        </asp:ObjectDataSource> 
                    </td> 
                </tr> 
            </table> 

Below that table i have a RadPanelBar and bunch of asp controls, nothing that would interfere at all with the grid.
I am using Q2 2009.
Can anyone spot something i haven't?

Kind regards,
Matei
Vlad
Telerik team
 answered on 12 Nov 2009
2 answers
84 views
Hi,
if I put a RadToolBar in the CommandItemTemplate of a RadGrid, I loose the CheckOnClick capability of a RadToolBarButton. It doesn't check on click and remains unchecked.

If I cut and paste the ToolBar outside the CommandItemTemplate everything works fine.

Is that a known bug or I'm missing something?

Thank you in advance.

Matteo
Yana
Telerik team
 answered on 12 Nov 2009
1 answer
250 views
<telerik:RadGrid ID="grdUsers" runat="server" AutoGenerateColumns="False" Width="100%" AllowMultiRowEdit="True" GridLines="None">  
    <MasterTableView DataKeyNames="user_id" HierarchyLoadMode="Client" EditMode="InPlace">  
        <ExpandCollapseColumn Visible="True"></ExpandCollapseColumn> 
        <Columns> 
            <telerik:GridTemplateColumn> 
                <HeaderTemplate> 
                    <asp:Label ID="lblSelect" runat="server" Text="Select:" meta:resourcekey="SelectLabel"></asp:Label> 
                    <asp:LinkButton ID="lnkbtnChkAll" runat="server" CommandArgument="All" CommandName="Check" 
                        Text="All" meta:resourcekey="Select_All"></asp:LinkButton> 
                    <asp:LinkButton ID="lnkbtnChkNone" runat="server" CommandArgument="None" CommandName="Check" 
                        Text="None" meta:resourcekey="Select_None"></asp:LinkButton> 
                    <asp:Button ID="btnDelete" runat="server" CommandArgument="Checked" CommandName="Delete" 
                        Text="Delete" meta:resourcekey="DeleteButton"></asp:Button> 
                </HeaderTemplate> 
                <ItemTemplate> 
                    <asp:CheckBox ID="chkbxDelete" runat="server" Enabled='<%# Eval("allow_delete") %>' /> 
                </ItemTemplate> 
            </telerik:GridTemplateColumn> 
            <telerik:GridTemplateColumn HeaderText="Email" UniqueName="UserEmail" DataField="user_email" 
                DataType="System.String">  
                <HeaderTemplate> 
                    <asp:Label ID="lblEmailHdr" runat="server" Text="Email" meta:resourcekey="UserEmailLabel"></asp:Label> 
                </HeaderTemplate> 
                <ItemTemplate> 
                    <asp:Label ID="lblEmail" runat="server" Text='<%# Eval("user_email") %>'></asp:Label> 
                </ItemTemplate> 
                <EditItemTemplate> 
                    <asp:TextBox ID="fldEmail" runat="server" Text='<%# Eval("user_email") %>' ValidationGroup="vldgrpUser"></asp:TextBox> 
                    <asp:RequiredFieldValidator ID="rfvEmail" runat="server" ControlToValidate="fldEmail" 
                        ErrorMessage="* Required" ValidationGroup="vldgrpUser"></asp:RequiredFieldValidator> 
                </EditItemTemplate> 
            </telerik:GridTemplateColumn> 
            <telerik:GridTemplateColumn HeaderText="FirstName" UniqueName="FirstName" DataField="first_name" 
                DataType="System.String">  
                <HeaderTemplate> 
                    <asp:Label ID="lblFNameHdr" runat="server" Text="First Name" meta:resourcekey="FirstNameLabel"></asp:Label> 
                </HeaderTemplate> 
                <ItemTemplate> 
                    <asp:Label ID="lblFName" runat="server" Text='<%# Eval("first_name") %>'></asp:Label> 
                </ItemTemplate> 
                <EditItemTemplate> 
                    <asp:TextBox ID="fldFName" runat="server" Text='<%# Eval("first_name") %>' ValidationGroup="vldgrpUser"></asp:TextBox> 
                    <asp:RequiredFieldValidator ID="rfvFName" runat="server" ControlToValidate="fldFName" 
                        ErrorMessage="* Required" ValidationGroup="vldgrpUser"></asp:RequiredFieldValidator> 
                </EditItemTemplate> 
            </telerik:GridTemplateColumn> 
            <telerik:GridTemplateColumn HeaderText="LastName" UniqueName="LastName" DataField="last_name" 
                DataType="System.String">  
                <HeaderTemplate> 
                    <asp:Label ID="lblLNameHdr" runat="server" Text="Last Name" meta:resourcekey="LastNameLabel"></asp:Label> 
                </HeaderTemplate> 
                <ItemTemplate> 
                    <asp:Label ID="lblLName" runat="server" Text='<%# Eval("last_name") %>'></asp:Label> 
                </ItemTemplate> 
                <EditItemTemplate> 
                    <asp:TextBox ID="fldLName" runat="server" Text='<%# Eval("last_name") %>' ValidationGroup="vldgrpUser"></asp:TextBox> 
                    <asp:RequiredFieldValidator ID="rfvLName" runat="server" ControlToValidate="fldLName" 
                        ErrorMessage="* Required" ValidationGroup="vldgrpUser"></asp:RequiredFieldValidator> 
                </EditItemTemplate> 
            </telerik:GridTemplateColumn> 
            <telerik:GridTemplateColumn HeaderText="Role" UniqueName="UserRole" DataField="user_role_description" 
                DataType="System.Int16">  
                <HeaderTemplate> 
                    <asp:Label ID="lblUserRoleHdr" runat="server" Text="Role" meta:resourcekey="UserRoleLabel"></asp:Label> 
                </HeaderTemplate> 
                <ItemTemplate> 
                    <asp:Label ID="lblUserRole" runat="server"></asp:Label> 
                </ItemTemplate> 
                <EditItemTemplate> 
                    <asp:DropDownList ID="ddlUserRole" runat="server">  
                    </asp:DropDownList> 
                </EditItemTemplate> 
            </telerik:GridTemplateColumn> 
            <telerik:GridTemplateColumn HeaderText="User Name" UniqueName="UserName" DataField="user_name" 
                DataType="System.String">  
                <HeaderTemplate> 
                    <asp:Label ID="lblUNameHdr" runat="server" Text="User Name" meta:resourcekey="UserNameLabel"></asp:Label> 
                </HeaderTemplate> 
                <ItemTemplate> 
                    <asp:Label ID="lblUName" runat="server" Text='<%# Eval("user_name") %>'></asp:Label> 
                </ItemTemplate> 
                <EditItemTemplate> 
                    <asp:Label ID="lblUName" runat="server" Text='<%# Eval("user_name") %>'></asp:Label> 
                </EditItemTemplate> 
            </telerik:GridTemplateColumn> 
            <telerik:GridBoundColumn UniqueName="UserStatus" DataField="user_status_id" DataType="System.Int16" 
                Display="false">  
            </telerik:GridBoundColumn> 
            <telerik:GridTemplateColumn HeaderText="Status" UniqueName="UserStatusDesc" DataField="user_status_description" 
                DataType="System.String">  
                <HeaderTemplate> 
                    <asp:Label ID="lblUsrStatHdr" runat="server" Text="Status" meta:resourcekey="UserStatusLabel"></asp:Label> 
                </HeaderTemplate> 
                <ItemTemplate> 
                    <asp:Label ID="lblUsrStat" runat="server"></asp:Label> 
                </ItemTemplate> 
                <EditItemTemplate> 
                    <asp:Label ID="lblUsrStat" runat="server"></asp:Label> 
                </EditItemTemplate> 
            </telerik:GridTemplateColumn> 
            <telerik:GridBoundColumn UniqueName="IsTester" DataField="is_tester" DataType="System.Boolean" 
                Display="false">  
            </telerik:GridBoundColumn> 
            <telerik:GridTemplateColumn HeaderText="Browser" UniqueName="BrowserType" DataField="web_browser_type" 
                DataType="System.String">  
                <HeaderTemplate> 
                    <asp:Label ID="lblBrowserHdr" runat="server" Text="Browser" meta:resourcekey="BrowserTypeLabel"></asp:Label> 
                </HeaderTemplate> 
                <ItemTemplate> 
                    <asp:Label ID="lblBrowser" runat="server" Text=""></asp:Label> 
                </ItemTemplate> 
                <EditItemTemplate> 
                    <asp:Label ID="lblBrowser" runat="server" Text=""></asp:Label> 
                </EditItemTemplate> 
            </telerik:GridTemplateColumn> 
            <telerik:GridTemplateColumn HeaderText="IP" UniqueName="IPAddress" DataField="ip_address" 
                DataType="System.String">  
                <HeaderTemplate> 
                    <asp:Label ID="lblIPAddyHdr" runat="server" Text="IP" meta:resourcekey="IPAddressLabel"></asp:Label> 
                </HeaderTemplate> 
                <ItemTemplate> 
                    <asp:Label ID="lblIPAddy" runat="server" Text='<%# Eval("ip_address") %>'></asp:Label> 
                </ItemTemplate> 
                <EditItemTemplate> 
                    <asp:Label ID="lblIPAddy" runat="server" Text='<%# Eval("ip_address") %>'></asp:Label> 
                </EditItemTemplate> 
            </telerik:GridTemplateColumn> 
            <telerik:GridTemplateColumn UniqueName="TemplatedEditUserColumn" HeaderStyle-CssClass="gridWBHeader3" 
                ItemStyle-CssClass="gridWBRow3">  
                <ItemTemplate> 
                    <asp:Button ID="btnEdit" runat="server" Text="Edit" CommandName="Edit" meta:resourcekey="EditButton">  
                    </asp:Button> 
                </ItemTemplate> 
                <EditItemTemplate> 
                    <asp:Button ID="btnUpdate" runat="server" Text="Save" CommandName="Update" meta:resourcekey="UpdateButton" 
                        ValidationGroup="vldgrpUser"></asp:Button> 
                    <asp:Button ID="btnCancel" runat="server" Text="Cancel" CommandName="Cancel" meta:resourcekey="CancelButton" 
                        CausesValidation="false"></asp:Button> 
                </EditItemTemplate> 
                <HeaderStyle CssClass="gridWBHeader3" /> 
                <ItemStyle CssClass="gridWBRow3" /> 
            </telerik:GridTemplateColumn> 
        </Columns> 
        <NoRecordsTemplate> 
            <asp:Label ID="lblNoUsers" runat="server" Text="No users created."></asp:Label> 
        </NoRecordsTemplate> 
        <NestedViewSettings> 
            <ParentTableRelation> 
                <telerik:GridRelationFields DetailKeyField="user_id" MasterKeyField="user_id" /> 
            </ParentTableRelation> 
        </NestedViewSettings> 
        <DetailTables> 
            <telerik:GridTableView runat="server" AutoGenerateColumns="false" Width="100%" Caption="Custom Defined Fields" 
                EditMode="InPlace" Name="CustomUserFields">  
                <ParentTableRelation> 
                    <telerik:GridRelationFields DetailKeyField="user_id" MasterKeyField="user_id" /> 
                </ParentTableRelation> 
                <Columns> 
                    <telerik:GridTemplateColumn UniqueName="CustomField">  
                        <ItemTemplate> 
                            <asp:Label ID="lblCustName" runat="server" Text='<%# Eval("custom_field_name") %>'></asp:Label> 
                            <asp:Label ID="lblCustValue" runat="server" Text='<%# Eval("custom_field_value") %>'></asp:Label> 
                        </ItemTemplate> 
                        <EditItemTemplate> 
                            <asp:Label ID="lblCustName" runat="server" Text='<%# Eval("custom_field_name") %>'></asp:Label> 
                            <asp:TextBox ID="fldCustValue" runat="server" Text='<%# Eval("custom_field_value") %>'></asp:TextBox> 
                            <asp:DropDownList ID="ddlCustValue" runat="server">  
                            </asp:DropDownList> 
                        </EditItemTemplate> 
                    </telerik:GridTemplateColumn> 
                    <telerik:GridEditCommandColumn ButtonType="PushButton" EditText="Edit" CancelText="Cancel" 
                        UpdateText="Update">  
                    </telerik:GridEditCommandColumn> 
                </Columns> 
                <NoRecordsTemplate> 
                    <asp:Label ID="lblNoCustFld" runat="server" Text="No custom data defined for this user."></asp:Label> 
                </NoRecordsTemplate> 
            </telerik:GridTableView> 
        </DetailTables> 
    </MasterTableView> 
    <ClientSettings AllowColumnHide="true">  
    </ClientSettings> 
</telerik:RadGrid> 
I am trying to do the following in a RadGrid with a MasterTableView and a Detail GridTableView:

1) User clicks EDIT on a parent row
2) Parent row goes into EDIT mode
3) Child rows, if any, also go into EDIT mode
4) Child rows are displayed automatically if parent row goes into EDIT mode

I have looked at and tried all of the currently posted methods for putting items (parent or child) into edit mode, including adding code to the PreRender event to add all of the child item indexes to the RadGridEditIndexes collection for the grid and rebinding without success.  If I put the code in the PreRender event, the indexes are properly added to the RadGrid.EditIndexes collection but a straight call to RadGrid.Rebind doesn't render the child rows.  If I, instead, call RadGrid.MasterTableView.DetailTables(0).Rebind, the detail rows are rendered but they are not in edit mode.  (I have also tried adding my code to the ItemCommand and EditCommand events for the grid, but these do not work either...)

As a test, I commented out my PreRender code and added a GridEditCommandColumn to the Detail GridTableView.  I am able to expand/collapse the parent, click edit on the parent and then click edit on its children - they all go into EDIT mode after their respective EDIT buttons have been clicked, so I know it's possible to get them to all show up in EDIT mode...

Any thoughts on how to accomplish this task is much appreciated, as I've spent 3 very unfruitful days trying to make it work.  Thanks!

Notes: I have AllowMultiRowEdit set to TRUE for the grid, databinding is done server-side and I used the NeedDataSource event for databinding.

Here's my PreRender code:

 

Protected Sub grdUsers_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles grdUsers.PreRender  
        Try 
            If (Me.ProjectID > 0) Then 
                Dim editItems() As Telerik.Web.UI.GridItem = grdUsers.MasterTableView.GetItems(Telerik.Web.UI.GridItemType.EditItem)  
                For intCounter As Int32 = 0 To (editItems.Length - 1)  
                    editItems(intCounter).Edit = True 
                    editItems(intCounter).Expanded = True 
                    If editItems(intCounter).HasChildItems Then 
                        Dim customFields As Telerik.Web.UI.GridTableView = grdUsers.MasterTableView.Items(editItems(intCounter).ItemIndex).ChildItem.NestedTableViews(0)  
                        If Not (customFields Is Nothing) Then 
                            For Each fld As Telerik.Web.UI.GridItem In customFields.Items  
                                grdUsers.EditIndexes.Add(editItems(intCounter).ItemIndex, grdUsers.MasterTableView.DetailTables(0).DetailTableIndex, fld.ItemIndex)  
                            Next fld  
                        End If 
                        editItems(intCounter).SetChildrenVisible(True)  
                    End If 
                Next intCounter  
                If (editItems.Length > 0) Then 
                    grdUsers.MasterTableView.DetailTables(0).DataSource = Nothing 
                    grdUsers.MasterTableView.DetailTables(0).Rebind()  
                End If 
            End If 
        Catch ex As Exception  
            Throw New Exception("Error in grdUsers_PreRender() of module usrctrl_ProjectUsers: <br />" & ex.ToString)  
        End Try 
    End Sub 
Tsvetoslav
Telerik team
 answered on 12 Nov 2009
Narrow your results
Selected tags
Tags
+? more
Top users last month
Tien
Top achievements
Rank 1
Iron
Krasimir
Top achievements
Rank 3
Bronze
Iron
Iron
Cedar
Top achievements
Rank 1
Iron
Emil
Top achievements
Rank 1
Iron
Kyle Watson
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Tien
Top achievements
Rank 1
Iron
Krasimir
Top achievements
Rank 3
Bronze
Iron
Iron
Cedar
Top achievements
Rank 1
Iron
Emil
Top achievements
Rank 1
Iron
Kyle Watson
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?