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

DetailTable issue

3 Answers 43 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Aditya
Top achievements
Rank 1
Aditya asked on 09 May 2012, 08:04 AM
Hi.,
I want to find the button ids(btnBookNP & btnClear)(I have written the code in bold below). Plz suggest me a solution
<telerik:RadGrid ID="dgridMain" runat="server" AutoGenerateColumns="False" AllowPaging="True"
            CellPadding="1" CellSpacing="1" GridLines="None" DataKeyNames="ZoneId" PageSize='<%$ appSettings:RowSize %>'
            OnNeedDataSource="dgridMain_NeedDataSource" OnDetailTableDataBind="dgridMain_DetailTableDataBind"
            OnPreRender="RadGrid1_PreRender" AllowMultiRowSelection="True" OnItemCommand="dgridMain_ItemCommand"
            Skin="Telerik" OnItemDataBound="dgridMain_DataBound">
            <MasterTableView DataKeyNames="ZoneId" ExpandCollapseColumn-ButtonType="SpriteButton"
                AllowMultiColumnSorting="True" ExpandCollapseColumn-Display="true">
                <CommandItemSettings ShowExportToExcelButton="true" ShowExportToCsvButton="true"
                    ShowExportToPdfButton="true" ShowRefreshButton="true" ShowAddNewRecordButton="false" />
                <DetailTables>
                    <telerik:GridTableView Name="NewsPaper" DataKeyNames="NewsPaperId" runat="server"
                        ExpandCollapseColumn-Display="true">
                        <DetailTables>
                            <telerik:GridTableView Name="Page" runat="server" DataKeyNames="Page" GridLines="None"
                                Skin="Black">
                                <CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings>
                                <Columns>
                                    <telerik:GridBoundColumn FilterControlAltText="Filter Page column" HeaderText="Page No"
                                        SortExpression="Page" DataField="Page" UniqueName="Page" HeaderStyle-Font-Bold="true">
                                        <HeaderStyle Font-Bold="True"></HeaderStyle>
                                    </telerik:GridBoundColumn>
                                </Columns>
                                <NestedViewSettings>
                                    <ParentTableRelation>
                                        <telerik:GridRelationFields DetailKeyField="Page" MasterKeyField="Page" />
                                    </ParentTableRelation>
                                </NestedViewSettings>
                                <NestedViewTemplate>
                                    <asp:Panel ID="NestedViewPanel" runat="server">
                                        <div>
                                            <fieldset style="margin: 10px">
                                                <legend style="padding: 5px;" class="legend"><b>Newspaper Advertisement Setting:&nbsp;
                                                    &nbsp; </legend>
                                                <table width="100%" cellpadding="1" cellspacing="1" style="float: left; margin-left: 1px">
                                                    <tr>
                                                        <td valign="top" style="width: 300px;">
                                                            <table>
                                                                <tr>
                                                                    <td valign="top" style="text-align: left; padding: 2px; width: 100px;">
                                                                        <b>Description </b>
                                                                        <asp:HiddenField ID="hfPreSelectAmt" runat="server" />
                                                                    </td>
                                                                    <td valign="top" style="text-align: left; padding: 2px;">
                                                                        <asp:HiddenField ID="hfAdvertisementID" runat="server" Value='<%#Bind("AdvertisementId") %>' />
                                                                        <asp:HiddenField ID="HiddenField1" runat="server" Value='<%#Bind("StatusId") %>' />
                                                                        <asp:HiddenField ID="hfPageNo" runat="server" Value='<%#Bind("Page") %>' />
                                                                        <asp:HiddenField ID="hfNewspaperID" runat="server" Value='<%#Bind("NewsPaperId") %>' />
                                                                        <asp:HiddenField ID="hfOrientation" runat="server" Value='<%#Bind("Orientation") %>' />
                                                                        <asp:Label ID="lblDescription" Text='<%#Bind("Description") %>' runat="server"></asp:Label>
                                                                        <asp:HiddenField ID="hfOfflineAdvId" runat="server" />
                                                                        <%-- Value='<%# Eval("OfflineAdvId") %>' --%>
                                                                    </td>
                                                                </tr>
                                                                <tr>
                                                                    <td valign="top" style="text-align: left; padding: 2px; width: 100px;">
                                                                        <b>ColumnNo </b>
                                                                    </td>
                                                                    <td valign="top" style="text-align: left; padding: 2px;">
                                                                        <asp:Label ID="lblColumnNo" Text='<%#Bind("ColumnNo") %>' runat="server"></asp:Label>
                                                                    </td>
                                                                </tr>
                                                                <tr>
                                                                    <td valign="top" style="text-align: left; padding: 2px; width: 100px;">
                                                                        <b>Deadline Days </b>
                                                                    </td>
                                                                    <td valign="top" style="text-align: left; padding: 2px;">
                                                                        <asp:Label ID="lblDeadLineHrs" Text='<%#Bind("DeadlineHours") %>' runat="server"></asp:Label>
                                                                    </td>
                                                                </tr>
                                                            </table>
                                                        </td>
                                                        <td valign="top">
                                                            <table>
                                                                <tr>
                                                                    <td valign="top" style="text-align: left; padding: 2px; width: 100px;">
                                                                        <b>Orientation </b>
                                                                    </td>
                                                                    <td valign="top" style="text-align: left; padding: 2px;">
                                                                        <asp:Label ID="lblOrientation" Text='<%#Bind("Orientation") %>' runat="server"></asp:Label>
                                                                    </td>
                                                                </tr>
                                                                <tr>
                                                                    <td valign="top" style="text-align: left; padding: 2px; width: 100px;">
                                                                        <b>Prices </b>
                                                                    </td>
                                                                    <td valign="top" style="text-align: left; padding: 2px;">
                                                                        <asp:Label ID="lblCost" Text='<%#Bind("Cost") %>' runat="server"></asp:Label>
                                                                    </td>
                                                                </tr>
                                                                <tr>
                                                                    <td valign="top" style="text-align: left; padding: 2px; width: 100px;">
                                                                        <strong>Total Amount</strong>
                                                                    </td>
                                                                    <td valign="top" style="text-align: left; padding: 2px;">
                                                                        <asp:Label ID="lblTotalAmt" runat="server"></asp:Label>
                                                                    </td>
                                                                </tr>
                                                            </table>
                                                        </td>
                                                    </tr>
                                                </table>
                                            </fieldset>
                                        </div>
                                        <div>
                                            <fieldset style="margin: 10px">
                                                <legend style="padding: 5px;" class="legend"><b>Select Offline Advertisement Published
                                                    Dates:&nbsp; &nbsp; </legend>
                                                <table width="100%" cellpadding="1" cellspacing="1" style="float: left; margin-left: 1px">
                                                    <tr>
                                                        <td valign="top">
                                                            <div>
                                                                <telerik:RadAjaxPanel ID="RadAjaxPanel2" runat="server" LoadingPanelID="RadAjaxLoadingPanel1">
                                                                    <telerik:RadCalendar ID="RadCalForAdvt" runat="server" MultiViewColumns="5" MultiViewRows="2"
                                                                        EnableMultiSelect="true" ShowOtherMonthsDays="false" EnableNavigation="false"
                                                                        OnDataBinding="RadCalForAdvt_DataBind" ShowRowHeaders="false" AutoPostBack="false"
                                                                        EnableMonthYearFastNavigation="false">
                                                                        <ClientEvents OnDateSelected="DateSelected" />
                                                                    </telerik:RadCalendar>
                                                                </telerik:RadAjaxPanel>
                                                            </div>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td>
                                                            <div style="float: right;">
                                                                <telerik:RadButton ID="btnBookNP" runat="server" CommandArgument="BookDates" Text="Book"
                                                                    Skin="Black">
                                                                </telerik:RadButton>
                                                                <telerik:RadButton ID="btnClear" runat="server" CommandArgument="Clear" Text="Clear"
                                                                    Skin="Black">
                                                                </telerik:RadButton>

                                                                <asp:Label ID="ShowDates" runat="server" Visible="false"></asp:Label>
                                                            </div>
                                                        </td>
                                                    </tr>
                                                </table>
                                            </fieldset>
                                        </div>
                                    </asp:Panel>
                                </NestedViewTemplate>
                                <CommandItemSettings RefreshText="Refresh"></CommandItemSettings>
                            </telerik:GridTableView>
                        </DetailTables>
                        <CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings>
                        <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column">
                        </RowIndicatorColumn>
                        <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column">
                        </ExpandCollapseColumn>
                        <Columns>
                            <telerik:GridBoundColumn DataField="NewsPaperName" FilterControlAltText="Filter NewsPaper column"
                                HeaderText="NewsPaper" SortExpression="NewsPaper" UniqueName="NewsPaper" HeaderStyle-Font-Bold="true">
                                <HeaderStyle Font-Bold="True"></HeaderStyle>
                            </telerik:GridBoundColumn>
                        </Columns>
                    </telerik:GridTableView>
                </DetailTables>
                <CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings>
                <Columns>
                    <telerik:GridBoundColumn DataField="Zone" FilterControlAltText="Filter Zone column"
                        HeaderText="Zones" SortExpression="Zone" UniqueName="Zone">
                        <HeaderStyle Font-Bold="True"></HeaderStyle>
                    </telerik:GridBoundColumn>
                </Columns>
            </MasterTableView>
            <FilterMenu EnableImageSprites="False">
            </FilterMenu>
            <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default">
            </HeaderContextMenu>
        </telerik:RadGrid>


Regards,
Aditya

3 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 09 May 2012, 08:21 AM
Hello Aditya,

Try the following code in ItemDataBound event to achieve your scenario.
C#:
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
 if (e.Item.OwnerTableView.Name == "Page" && e.Item is GridNestedViewItem)
 {
   GridNestedViewItem item = (GridNestedViewItem)e.Item;
   RadButton btn1 = (RadButton)item.FindControl("btnBookNP");
   RadButton btn1 = (RadButton)item.FindControl("btnClear");
 }
}

Thanks,
Princy.
0
Aditya
Top achievements
Rank 1
answered on 09 May 2012, 08:31 AM
Hi  Princy,

It Works!!!! Thanx mate !!

Regards,
Aditya
0
Aditya
Top achievements
Rank 1
answered on 09 May 2012, 09:09 AM
Tags
Grid
Asked by
Aditya
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Aditya
Top achievements
Rank 1
Share this question
or