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

add new button is not appear in the child grid

2 Answers 71 Views
Grid
This is a migrated thread and some comments may be shown as answers.
koteswararao
Top achievements
Rank 1
koteswararao asked on 25 Jan 2012, 08:04 AM
hi,

i am using the 3 level grid i wrote same code for all three as follows
CommandItemDisplay="Bottom"
   <MasterTableView EditMode="InPlace" Name="product" DataKeyNames="PKProductID" CommandItemDisplay="Bottom">
                                            <Columns>
                                                                <telerik:GridBoundColumn DataField="PKProductID" HeaderText="PKProductID" Visible="false" />
                            
                                                 <telerik:GridEditCommandColumn UniqueName="Edit" ButtonType="ImageButton" CancelText="cancel"
                        EditText="edit" InsertText="insert"></telerik:GridEditCommandColumn>
                                                <telerik:GridTemplateColumn HeaderText="Style #">
                        <ItemTemplate>
                           <%#Eval("SourceID")%>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:TextBox ID="txtProSourceId" Text='<%# Eval("SourceID") %>' runat="server"></asp:TextBox>
                             <asp:RequiredFieldValidator ID="rfvProductSourceId" ControlToValidate="txtProSourceId" ErrorMessage="Cannot be empty" Text="*"
                                runat="server" Display="Dynamic" ></asp:RequiredFieldValidator>
                        </EditItemTemplate>
                    </telerik:GridTemplateColumn>
                                                <telerik:GridTemplateColumn HeaderText="Title">
                        <ItemTemplate>
                           <%#Eval("Language1Title")%>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:TextBox ID="txtProTitle" Text='<%#Eval("Language1Title") %>' runat="server"></asp:TextBox>
                             <asp:RequiredFieldValidator ID="rfvProductTitle" ControlToValidate="txtProTitle" ErrorMessage="Cannot be empty" Text="*"
                                runat="server" Display="Dynamic" ></asp:RequiredFieldValidator>
                        </EditItemTemplate>
                    </telerik:GridTemplateColumn>
                    
                                               
                                                <telerik:GridBoundColumn DataField="Language1SubTitle" HeaderText="Sub Title" />
                                                <telerik:GridDropDownColumn HeaderText="Clearance" UniqueName="StyleClearance" DataSourceID="SourceCheck"
                                                    ListTextField="Text" ListValueField="Text" SortExpression="Text" DataField="ClearanceItem" />
                                                <telerik:GridDropDownColumn HeaderText="Active" UniqueName="StyleActive" DataSourceID="SourceCheck"
                                                    ListTextField="Text" ListValueField="Text" SortExpression="Text" DataField="Active" />
                                              
                                                <telerik:GridTemplateColumn HeaderText="Price">
                        <ItemTemplate>
                           <%#Eval("Price")%>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:TextBox ID="txtProPrice" Text='<%#Eval("Price") %>' runat="server"></asp:TextBox>
                             <asp:RegularExpressionValidator ID="regprice" runat="server" ControlToValidate="txtProPrice" Display="Dynamic"  ValidationExpression="^([0-9]*)(\.[0-9]{2})?$"></asp:RegularExpressionValidator>
                        </EditItemTemplate>
                    </telerik:GridTemplateColumn>
                    

                                                <telerik:GridTemplateColumn HeaderText="SalePrice">
                        <ItemTemplate>
                           <%#Eval("SalePrice")%>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:TextBox ID="txtProSalePrice" Text='<%#Eval("SalePrice") %>' runat="server"></asp:TextBox>
                             <asp:RegularExpressionValidator ID="regSalePrice" runat="server" Display="Dynamic"  ControlToValidate="txtProSalePrice" ValidationExpression="^([0-9]*)(\.[0-9]{2})?$"></asp:RegularExpressionValidator>
                        </EditItemTemplate>
                    </telerik:GridTemplateColumn>
                                                
                                                
                                            </Columns>
                                            <DetailTables>
                                                <telerik:GridTableView DataMember="colors" CommandItemDisplay="Bottom"  HierarchyLoadMode="ServerOnDemand"  Name="Colors"
                                                    DataKeyNames="pkproductid"  Width="300px" >
                                                    <Columns>
                                                    <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn1">
                                                    <HeaderStyle Width="80px" />
                                                    <ItemStyle CssClass="MyImageButton" />
                                                </telerik:GridEditCommandColumn>
                                                        <telerik:GridBoundColumn DataField="PKProductid" HeaderText="PKProductid" Visible="false" />
                                                        <telerik:GridTemplateColumn HeaderText="Title">
                                                        <ItemTemplate>
                                                        <%#Eval("Language1Title")%>
                                                        </ItemTemplate>
                                                        <EditItemTemplate>
                                                        <asp:TextBox ID="txtColorTitle" runat="server" Text='<%#Eval("Language1Title") %>' ReadOnly="true"></asp:TextBox>
                                                        </EditItemTemplate>
                                                        </telerik:GridTemplateColumn>
                                                       
                                                       <telerik:GridTemplateColumn HeaderText="Color Id">
                                                        <ItemTemplate>
                                                        <%#Eval("SourceID")%>
                                                        </ItemTemplate>
                                                        <EditItemTemplate>
                                                        <asp:TextBox ID="txtColorId" runat="server" Text='<%#Eval("SourceID") %>' ReadOnly="true"></asp:TextBox>
                                                        </EditItemTemplate>
                                                        </telerik:GridTemplateColumn>
                                                        <telerik:GridTemplateColumn HeaderText="colors">
                                                        <ItemTemplate>
                                                        <%#Eval("ScaleLanguage1Name") %></ItemTemplate>
                                                        <EditItemTemplate>
                                                        <asp:DropDownList ID="ddlColors" runat="server" DataSourceID="SourceColors" DataValueField="PKGroupScaleItemID" DataTextField="ScaleLanguage1Name"
                                                        OnSelectedIndexChanged="ddltemp_SelectedIndexChanged" SelectedValue='<%#Eval("PKGroupScaleItemID") %>' AutoPostBack="true"></asp:DropDownList>
                                                        </EditItemTemplate>
                                                        </telerik:GridTemplateColumn>
                                                       
                                                        <telerik:GridDropDownColumn HeaderText="Active" UniqueName="ColorActive" DataSourceID="SourceCheck"
                                                            ListTextField="Text" ListValueField="Text" SortExpression="Text" DataField="Active" />
                                                    </Columns>
                                                    <DetailTables>
                                                        <telerik:GridTableView DataMember="Sizes" HierarchyLoadMode="ServerOnDemand" Width="300px" CommandItemDisplay="Bottom"
                                                            Name="sizes" DataKeyNames="pkproductid">
                                                            <Columns>
                                                            <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn1">
                                                    <HeaderStyle Width="80px" />
                                                    <ItemStyle CssClass="MyImageButton" />
                                                </telerik:GridEditCommandColumn>
                                                                <telerik:GridBoundColumn DataField="PKProductid" HeaderText="PKProductid" Visible="false" />
                                                               <telerik:GridTemplateColumn HeaderText="Title">
                                                        <ItemTemplate>
                                                        <%#Eval("Language1Title")%>
                                                        </ItemTemplate>
                                                        <EditItemTemplate>
                                                        <asp:TextBox ID="txtSizeTitle" runat="server" Text='<%#Eval("Language1Title") %>' ReadOnly="true"></asp:TextBox>
                                                        </EditItemTemplate>
                                                        </telerik:GridTemplateColumn>
                                                                <telerik:GridTemplateColumn HeaderText="Size Id">
                                                        <ItemTemplate>
                                                        <%#Eval("SourceID")%>
                                                        </ItemTemplate>
                                                        <EditItemTemplate>
                                                        <asp:TextBox ID="txtSizeId" runat="server" Text='<%#Eval("SourceID") %>' ReadOnly="true"></asp:TextBox>
                                                        </EditItemTemplate>
                                                    </telerik:GridTemplateColumn>
                                                           <%--         <telerik:GridTemplateColumn HeaderText="Sizes">
                                                        <ItemTemplate>
                                                        <%#Eval("ScaleLanguage1Name") %></ItemTemplate>
                                                        <EditItemTemplate>
                                                        <asp:DropDownList ID="ddlSizes" runat="server" DataSourceID="SourceSizes" DataValueField="PKGroupScaleItemID" DataTextField="ScaleLanguage1Name"
                                                        OnSelectedIndexChanged="ddltemp_SelectedIndexChanged" SelectedValue='<%#Eval("PKGroupScaleItemID") %>' AutoPostBack="true"></asp:DropDownList>
                                                        </EditItemTemplate>
                                                        </telerik:GridTemplateColumn>--%>
                                                                <telerik:GridDropDownColumn UniqueName="SizeSourceID" DataSourceID="SourceSizes"
                                                                    HeaderText="Sizes" DataField="pkgroupscaleitemid" SortExpression="ScaleLanguage1Name" ListTextField="ScaleLanguage1Name"
                                                                    ListValueField="pkgroupscaleitemid"  />
                                                                    <telerik:GridTemplateColumn HeaderText="Back Order Days">
                                                                    <ItemTemplate>
                                                                    <%#Eval("BackOrderDays") %>
                                                                    </ItemTemplate>
                                                                    <EditItemTemplate>
                                                                    <asp:TextBox ID="txtbackorderdays" runat="server" Text='<%#Eval("BackOrderDays")%>'></asp:TextBox>
                                                                    <asp:RegularExpressionValidator ID="regValidatordays" runat="server" ControlToValidate="txtbackorderdays" ValidationExpression="\d+" Text="*" ErrorMessage="Enter only numerics" Display="Dynamic" ></asp:RegularExpressionValidator>
                                                                    </EditItemTemplate>
                                                                    </telerik:GridTemplateColumn>
                                                                 <telerik:GridTemplateColumn HeaderText="SKU">
                                                                    <ItemTemplate>
                                                                    <%#Eval("SKU") %>
                                                                    </ItemTemplate>
                                                                    <EditItemTemplate>
                                                                    <asp:TextBox ID="txtsku" runat="server" Text='<%#Eval("SKU")%>'></asp:TextBox>
                                                                    </EditItemTemplate>
                                                                    </telerik:GridTemplateColumn>
                                                               <telerik:GridTemplateColumn HeaderText="QuantityAvailable">
                                                                    <ItemTemplate>
                                                                    <%#Eval("QuantityAvailable") %>
                                                                    </ItemTemplate>
                                                                    <EditItemTemplate>
                                                                    <asp:TextBox ID="txtQuantityAvailable" runat="server" Text='<%#Eval("QuantityAvailable")%>'></asp:TextBox>
                                                                    <asp:RegularExpressionValidator ID="regValidatorqty" runat="server" ControlToValidate="txtQuantityAvailable" ValidationExpression="\d+" Text="*" ErrorMessage="Enter only numerics" Display="Dynamic"></asp:RegularExpressionValidator>
                                                                    </EditItemTemplate>
                                                                    </telerik:GridTemplateColumn>
                                                                 <telerik:GridDropDownColumn HeaderText="Active" UniqueName="SizeActive" DataSourceID="SourceCheck"
                                                                    ListTextField="Text" ListValueField="Text" SortExpression="Text" DataField="Active" />
                                                            </Columns>
                                                        </telerik:GridTableView>
                                                    </DetailTables>
                                                </telerik:GridTableView>
                                            </DetailTables>
add button is appear in the first level and third level in the second level that is missing and one more thing is i didn't get get any image here why?

Thanks & Regards,
M.Koteswara Rao

2 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 25 Jan 2012, 08:12 AM
Hello,

I tried the same scenario which worked as expected in my end. Attached is the screen shot. Also take a look at the following demo.
Grid / Update/Insert/Delete in Hierarchy.

-Shinu.
0
koteswararao
Top achievements
Rank 1
answered on 25 Jan 2012, 08:32 AM
can you please see in my image in the demo all are working /appearing fine

please look at the image  addsymbol.jpg

one more problem is

in the root grid when i click on edit the expand symbol is missing please see the next tow images

Note: i am using the latest q3 version

when i see the code in fire bu the rendered cod is have lot of difference with the demo code

my  addnew button code in firebug:

<input type="submit" class="btnstyle" title="Add new record" id="ctl00_CP_dgProduct_ctl00_ctl02_ctl00_AddNewRecordButton" value=" " name="ctl00$CP$dgProduct$ctl00$ctl02$ctl00$AddNewRecordButton">
Demo addnew button code in firebug:
<input type="button" class="rgAdd" title="Add new record" id="RadGrid1_ctl00_ctl02_ctl00_AddNewRecordButton" onclick="javascript:__doPostBack('RadGrid1$ctl00$ctl02$ctl00$AddNewRecordButton','')" value=" " name="RadGrid1$ctl00$ctl02$ctl00$AddNewRecordButton">
Tags
Grid
Asked by
koteswararao
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
koteswararao
Top achievements
Rank 1
Share this question
or