I am using the Radgrid to support Social Activity streams. I am using GridTemplateColumn to format the activityStream Posts and Comments to the Posts. When I click on expand (1 comment link) to view the comments to the posts, the format of the Posts below the Comments somehow reformat. Below is the Aspx page. I have also provided 2 screen shots; One with the view of Activity Stream before expanding a Post to view the comments, the second view is after expanding a Post. Notice that the comment is not indented as well notice the Posts below the comment. They is no alternating row colors and the font seems to have changed. I have viewed the page on various browsers and the result is the same. If you would to see alive demonstration I can setup a GoToMeeting. Note that to expand a post I am clicking on the 1 Comments link on each post rather than using the built-In expand /Collapse + column.
<telerik:RadGrid ClientSettings-Resizing-AllowColumnResize="true" PageSize="10" ID="grdActivityStream" Height="679px" Width="97.0%" ShowStatusBar="True" runat="server" AutoGenerateColumns="False" AllowSorting="True" AllowPaging="false" GridLines="None" Skin="Vista" ClientSettings-Selecting-AllowRowSelect="True" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True" AllowMultiRowSelection="True" OnItemInserted="grdActivityStream_ItemInserted" OnNeedDataSource="grdActivityStream_NeedDataSource" ClientSettings-Scrolling-AllowScroll="true" ClientSettings-Scrolling-UseStaticHeaders="true" ClientSettings-Scrolling-ScrollHeight="100%" OnPreRender="grdActivityStream_PreRender" OnItemCommand="grdActivityStream_ItemCommand" OnItemUpdated="grdActivityStream_ItemUpdated" OnItemDataBound="grdActivityStream_ItemDataBound" CellSpacing="0"> <MasterTableView DataKeyNames="ID" AllowMultiColumnSorting="True" CommandItemDisplay="Top" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True" EditMode="PopUp" ClientDataKeyNames="ID"> <CommandItemTemplate> <div style="float: left;"> </div> <div style="float: right; text-align: right;"> <asp:Label ID="lblRecordCount" runat="server" Text="" OnPreRender="lblRecordCount_PreRender"></asp:Label> <asp:LinkButton ID="lnkPageHelp" runat="server" OnClientClick="openPageHelp();return false;"><img style="border:0px" alt="" src="Images/Fast Icon Images/help3.png" /> </asp:LinkButton> <asp:LinkButton ID="lnkRefresh" runat="server" CommandName="Refresh"><img style="border:0px" alt="" src="Images/Fast Icon Images/refresh2.png" /> Refresh</asp:LinkButton> </div> </CommandItemTemplate> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"> </RowIndicatorColumn> <ExpandCollapseColumn Visible="false" FilterControlAltText="ExpandColumn column"> </ExpandCollapseColumn> <PagerTemplate> <asp:Panel ID="pnlPager" CssClass="pager" runat="server"> <div style="margin: 0px; float: right;"> Displaying page <%# (int)DataBinder.Eval(Container, "Paging.CurrentPageIndex") + 1 %> of <%# DataBinder.Eval(Container, "Paging.PageCount")%> , items <%# (int)DataBinder.Eval(Container, "Paging.FirstIndexInPage") + 1 %> to <%# (int)DataBinder.Eval(Container, "Paging.LastIndexInPage") + 1 %> of <%# DataBinder.Eval(Container, "Paging.DataSourceCount")%> </div> <div style="width: 260px; margin: 0px; padding: 0px; float: left; margin-right: 10px; margin-bottom: 300px; white-space: nowrap;"> <asp:Button ID="Button1" runat="server" OnClientClick="changePage('first'); return false;" CommandName="Page" CommandArgument="First" Text="" CssClass="PagerButton FirstPage" /> <asp:Button ID="Button2" runat="server" OnClientClick="changePage('prev'); return false;" CommandName="Page" CommandArgument="Prev" Text="" CssClass="PagerButton PrevPage" /> <span style="vertical-align: middle;">Page:</span> <telerik:RadNumericTextBox ID="numTargetPage" Width="25px" Value='<%# (int)DataBinder.Eval(Container, "Paging.CurrentPageIndex") + 1 %>' runat="server"> <ClientEvents OnValueChanged="numTargetPage_ValueChanged" /> <NumberFormat DecimalDigits="0" /> </telerik:RadNumericTextBox> <span style="vertical-align: middle;">of <%# DataBinder.Eval(Container, "Paging.PageCount")%> </span> <asp:Button ID="Button3" runat="server" OnClientClick="changePage('next'); return false;" CommandName="Page" CommandArgument="Next" Text="" CssClass="PagerButton NextPage" /> <asp:Button ID="Button4" runat="server" OnClientClick="changePage('last'); return false;" CommandName="Page" CommandArgument="Last" Text="" CssClass="PagerButton LastPage" /> </div> <div> <span style="margin-right: 3px;">Page size:</span> <telerik:RadComboBox ID="ddlPageSize" DataSource="<%# new object[]{10, 20, 30, 40, 50} %>" Style="margin-right: 20px;" Width="40px" SelectedValue='<%# DataBinder.Eval(Container, "Paging.PageSize") %>' runat="server" OnClientSelectedIndexChanged="ddlPageSize_SelectedIndexChanged"> </telerik:RadComboBox> </div> <asp:Panel runat="server" ID="NumericPagerPlaceHolder" /> </asp:Panel> </PagerTemplate> <PagerStyle Mode="NumericPages" PageButtonCount="10" AlwaysVisible="true" /> <Columns> <telerik:GridClientSelectColumn FilterControlAltText="Filter column column" Visible="false" UniqueName="selControl"> <FooterStyle HorizontalAlign="Center" /> <HeaderStyle HorizontalAlign="Center" Width="40px" /> <ItemStyle HorizontalAlign="Center" /> </telerik:GridClientSelectColumn> <telerik:GridTemplateColumn HeaderText="" UniqueName="BriefDesc" AllowFiltering="false"> <ItemTemplate> <table style="border-style: hidden; border-width: 0px; border-color: transparent; empty-cells: hide;"> <tr style="border-style: hidden; empty-cells: hide;"> <td style="border-style: hidden; empty-cells: hide;"> <asp:ImageButton ID="imgPersonalPhoto" runat="server" Width="55px" Height="55px" /> <asp:Label ID="lblID" runat="server" Text='<%# Eval("ID") %>' Visible="false"></asp:Label> <asp:Label ID="lblPersonID" runat="server" Text='<%# Eval("PersonID") %>' Visible="false"></asp:Label> <asp:Label ID="lblContextID1" runat="server" Text='<%# Eval("ContextID1") %>' Visible="false"></asp:Label> <asp:Label ID="lbLinkUrl" runat="server" Text='<%# Eval("LinkUrl") %>' Visible="false"></asp:Label> <asp:Label ID="lblLinkName" runat="server" Text='<%# Eval("LinkName") %>' Visible="false"></asp:Label> </td> <td style="border-style: hidden; empty-cells: hide;"> <table style="border-style: none; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <tr style="border-style: hidden;"> <td style="border-style: hidden;"> <asp:LinkButton ID="lnkName" runat="server" Text='<%# Eval("Name") %>' OnClick="lnkName_Click" Visible="true" /> <asp:LinkButton ID="lnkGroup" runat="server" Visible="false" OnClick="lnkGroup_Click" /> <asp:LinkButton ID="lnkHashtag1" runat="server" Visible="false" OnClick="lnkHashtag1_Click" /> <asp:LinkButton ID="lnkHashtag2" runat="server" Visible="false" OnClick="lnkHashtag2_Click" /> <asp:LinkButton ID="lnkHashtag3" runat="server" Visible="false" OnClick="lnkHashtag3_Click" /> <asp:LinkButton ID="lnkHashtag4" runat="server" Visible="false" OnClick="lnkHashtag4_Click" /> <asp:LinkButton ID="lnkHashtag5" runat="server" Visible="false" OnClick="lnkHashtag5_Click" /> <asp:LinkButton ID="lnkHashtag6" runat="server" Visible="false" OnClick="lnkHashtag6_Click" /> </td> </tr> <tr style="border-style: hidden; empty-cells: hide;"> <td style="border-style: hidden; empty-cells: hide;"> <asp:Label ID="lblComment" runat="server" Text='<%# Eval("Comment") %>' Visible="True"></asp:Label> </td> </tr> </table> <table style="border-style: none; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <tr style="border-style: hidden; empty-cells: hide;"> <td style="border-style: hidden; empty-cells: hide;"> <a href="javascript:;" onclick="javascript:window.open('<%#Eval("LinkUrl") %> ','','scrollbars=no, status=no, resizable=yes');return false;"> <%# Eval("LinkName") %></a> </td> </tr> </table> <table style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <tr style="border-style: hidden;"> <td style="width: 75px; border-style: hidden; empty-cells: hide;"> <asp:LinkButton ID="btnCollapse" runat="server" CommandName="ExpandCollapse" ToolTip="Collapse" Visible="False " /> <asp:LinkButton ID="btnExpand" runat="server" CommandName="ExpandCollapse" ToolTip="Expand" /> </td> <td style="border-style: hidden; empty-cells: hide;"> <asp:LinkButton ID="lnkComment" Width="95px" Text="Post Comment" runat="server"></asp:LinkButton> <telerik:RadToolTip ID="RadToolTip1" Skin="Vista" runat="server" TargetControlID="lnkComment" ShowEvent="OnClick" VisibleOnPageLoad="false" Modal="false" Position="BottomCenter" HideEvent="ManualClose" Width="200px" Height="150px" BackColor="White"> <table style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent; padding-bottom: 10px;"> <tr style="border-style: hidden; empty-cells: hide;"> <td style="border-style: hidden; empty-cells: hide;"> <telerik:RadTextBox ID="txtComment" MaxLength="256" runat="server" Width="550px" TextMode="MultiLine" Rows="3" ToolTip="Provide a meaningful Comment"> </telerik:RadTextBox> <telerik:RadUpload ID="uplUploadPhoto" runat="server" Visible="false" ControlObjectsVisibility="None" OverwriteExistingFiles="true" Localization-Select="Add" TargetFolder="~/Images/Photos/" ToolTip="Click on Add to upload your photo"> </telerik:RadUpload> </td> </tr> </table> <table style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent; empty-cells: hide; padding-bottom: 15px;"> <tr style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <td style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <asp:Label ID="lblUrlLabel" runat="server" Text="URL Label:"></asp:Label> </td> <td style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <telerik:RadTextBox ID="txtUrlLabel" runat="server"> </telerik:RadTextBox> </td> <td style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> </td> <td style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <asp:Label ID="lblUrlLabel1" runat="server" Text="URL:"></asp:Label> </td> <td style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <telerik:RadTextBox ID="txtUrl" runat="server" Width="250px"> </telerik:RadTextBox> </td> </tr> </table> <table style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent; \"> <tr style="border-style: hidden; empty-cells: hide;"> <td style="border-style: hidden; empty-cells: hide;"> <asp:LinkButton ID="lnkUpload" Width="55px" Text="Upload" Visible="false" runat="server" OnClick="lnklnkUpload_Click"></asp:LinkButton> <asp:LinkButton ID="lnkShare" runat="server" Text="Post" OnClick="lnkShare_Click" /> </td> <td style="border-style: hidden; empty-cells: hide;"> <asp:LinkButton ID="lnkCancel" runat="server" OnClick="lnkCancel_Click" Text="Cancel" /> </td> <td style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <asp:Label ID="lblError" runat="server" ForeColor="Red"></asp:Label> </td> </tr> </table> </telerik:RadToolTip> </td> <td style="border-style: hidden; empty-cells: hide;"> <asp:LinkButton ID="lnkEdit" Width="40px" Text="Edit" runat="server"></asp:LinkButton> <telerik:RadToolTip ID="RadToolTipEdit" Skin="Vista" runat="server" TargetControlID="lnkEdit" ShowEvent="OnClick" VisibleOnPageLoad="false" Modal="false" Position="BottomCenter" HideEvent="ManualClose" Width="200px" Height="150px" BackColor="White"> <table style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent; padding-bottom: 10px;"> <tr style="border-style: hidden; empty-cells: hide;"> <td style="border-style: hidden; empty-cells: hide;"> <telerik:RadTextBox ID="txtCommentEdit" MaxLength="256" runat="server" Width="550px" TextMode="MultiLine" Rows="3" ToolTip="Provide a meaningful Comment"> </telerik:RadTextBox> <telerik:RadUpload ID="RadUpload1" runat="server" Visible="false" ControlObjectsVisibility="None" OverwriteExistingFiles="true" Localization-Select="Add" TargetFolder="~/Images/Photos/" ToolTip="Click on Add to upload your photo"> </telerik:RadUpload> </td> </tr> </table> <table style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent; empty-cells: hide; padding-bottom: 15px;"> <tr style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <td style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <asp:Label ID="UrlLableEdit" runat="server" Text="URL Label:"></asp:Label> </td> <td style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <telerik:RadTextBox ID="txtUrlLableEdit" runat="server"> </telerik:RadTextBox> </td> <td style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> </td> <td style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <asp:Label ID="lblUrlEdit" runat="server" Text="URL:"></asp:Label> </td> <td style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <telerik:RadTextBox ID="txtUrlEdit" runat="server" Width="250px"> </telerik:RadTextBox> </td> </tr> </table> <table style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent; \"> <tr style="border-style: hidden; empty-cells: hide;"> <td style="border-style: hidden; empty-cells: hide;"> <asp:LinkButton ID="LinkButton1" Width="55px" Text="Upload" Visible="false" runat="server" OnClick="lnklnkUpload_Click"></asp:LinkButton> <asp:LinkButton ID="lnkUpdate" runat="server" Text="Update" OnClick="lnkUpdate_Click" /> </td> <td style="border-style: hidden; empty-cells: hide;"> <asp:LinkButton ID="lnkCancelEdit" runat="server" OnClick="lnkCancelEdit_Click" Text="Cancel" /> </td> <td style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <asp:Label ID="lblErrorEdit" runat="server" ForeColor="Red"></asp:Label> </td> </tr> </table> </telerik:RadToolTip> </td> <td style="border-style: hidden; empty-cells: hide;"> <asp:LinkButton ID="lnkDelete" Width="40px" Text="Delete" runat="server" OnClientClick="javascript:return confirm('Delete Comment?')" OnClick="lnkdelete_Click"></asp:LinkButton> </td> <td style="border-style: hidden; empty-cells: hide;"> <asp:Label ID="lblTimeStamp" runat="server" Text='<%# Eval("Timestamp") %>' Visible="True"></asp:Label> </td> </tr> </table> </td> </tr> </table> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <DetailTables> <telerik:GridTableView DataKeyNames="ID" DataSourceID="SqlActivityStreamResponse" runat="server" CommandItemDisplay="Top" ClientSettings-Selecting-AllowRowSelect="True" Skin="Vista" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True" ClientSettings-Scrolling-AllowScroll="true" ClientSettings-Scrolling-UseStaticHeaders="true" EditMode="PopUp" CssClass="innerGridBorder"> <PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="false"></PagerStyle> <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="ID" MasterKeyField="ID" /> </ParentTableRelation> <CommandItemTemplate> </CommandItemTemplate> <CommandItemSettings ExportToPdfText="Export to Pdf" ShowExportToExcelButton="True" ShowExportToPdfButton="True"></CommandItemSettings> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"> </RowIndicatorColumn> <ExpandCollapseColumn Visible="False" FilterControlAltText="Filter ExpandColumn column"> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn HeaderText="" UniqueName="BriefDesc" AllowFiltering="false"> <ItemTemplate> <table style="border-style: hidden; border-width: 0px;"> <tr style="border-style: hidden;"> <td style="border-style: hidden;"> <asp:ImageButton ID="imgPersonalPhoto" runat="server" Width="55px" Height="55px" /> </td> <td style="border-style: hidden;"> <table style="border-style: none; border-width: 0px; empty-cells: hide"> <tr style="border-style: hidden;"> <td style="border-style: hidden;"> <asp:Label ID="lblName" runat="server" Text='<%# Eval("Name") %>' Visible="True"></asp:Label> </td> </tr> <tr style="border-style: hidden;"> <td style="border-style: hidden;"> <asp:Label ID="lblComment" runat="server" Text='<%# Eval("Comment") %>' Visible="True"></asp:Label> </td> </tr> <table style="border-style: none; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <tr style="border-style: hidden; empty-cells: hide;"> <td style="border-style: hidden; empty-cells: hide;"> <a href="javascript:;" onclick="javascript:window.open('<%#Eval("LinkUrl") %> ','','scrollbars=no, status=no, resizable=yes');return false;"> <%# Eval("LinkName") %></a> </td> </tr> </table> </td> </tr> </table> <table style="border-style: hidden; border-width: 0px;"> <tr style="border-style: hidden;"> <td style="border-style: hidden; padding-left: 65px"> </td> <td style="border-style: hidden; empty-cells: hide;"> <asp:LinkButton ID="lnkEditComment" Width="40px" Text="Edit" runat="server"></asp:LinkButton> <telerik:RadToolTip ID="RadToolTipEditComment" Skin="Vista" runat="server" TargetControlID="lnkEditComment" ShowEvent="OnClick" VisibleOnPageLoad="false" Modal="false" Position="BottomCenter" HideEvent="ManualClose" Width="200px" Height="150px" BackColor="White"> <table style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent; padding-bottom: 10px;"> <tr style="border-style: hidden; empty-cells: hide;"> <td style="border-style: hidden; empty-cells: hide;"> <telerik:RadTextBox ID="txtCommentEditComment" MaxLength="256" runat="server" Width="550px" TextMode="MultiLine" Rows="3" ToolTip="Provide a meaningful Comment"> </telerik:RadTextBox> <telerik:RadUpload ID="RadUpload1" runat="server" Visible="false" ControlObjectsVisibility="None" OverwriteExistingFiles="true" Localization-Select="Add" TargetFolder="~/Images/Photos/" ToolTip="Click on Add to upload your photo"> </telerik:RadUpload> </td> </tr> </table> <table style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent; empty-cells: hide; padding-bottom: 15px;"> <tr style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <td style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <asp:Label ID="UrlLableEdit" runat="server" Text="URL Label:"></asp:Label> </td> <td style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <telerik:RadTextBox ID="txtUrlLableEditComment" runat="server"> </telerik:RadTextBox> </td> <td style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> </td> <td style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <asp:Label ID="lblUrlEdit" runat="server" Text="URL:"></asp:Label> </td> <td style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <telerik:RadTextBox ID="txtUrlEditComment" runat="server" Width="250px"> </telerik:RadTextBox> </td> </tr> </table> <table style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent; \"> <tr style="border-style: hidden; empty-cells: hide;"> <td style="border-style: hidden; empty-cells: hide;"> <asp:LinkButton ID="lnkUpdateComment" Width="55px" Text="Upload" Visible="false" runat="server" OnClick="lnklnkUpload_Click"></asp:LinkButton> <asp:LinkButton ID="lnkUpdate" runat="server" Text="Update" OnClick="lnkUpdateCommment_Click" /> </td> <td style="border-style: hidden; empty-cells: hide;"> <asp:LinkButton ID="lnkCancelEditComment" runat="server" OnClick="lnkCancelEditComment_Click" Text="Cancel" /> </td> <td style="border-style: hidden; border-width: 0px; empty-cells: hide; outline-style: none; border-color: transparent;"> <asp:Label ID="lblErrorEditComment" runat="server" ForeColor="Red"></asp:Label> </td> </tr> </table> </telerik:RadToolTip> </td> <td style="border-style: hidden;"> <asp:LinkButton ID="lnkDelete" Width="40px" Text="Delete" runat="server" OnClientClick="javascript:return confirm('Delete Comment?')" OnClick="lnkdelete_Click"></asp:LinkButton> </td> <td style="border-style: hidden;"> <asp:Label ID="lblTimeStamp" runat="server" Text='<%# Eval("Timestamp") %>' Visible="True"></asp:Label> <asp:Label ID="lblPersonID" runat="server" Text='<%# Eval("PersonID") %>' Visible="false"></asp:Label> <asp:Label ID="lblID" runat="server" Text='<%# Eval("ID") %>' Visible="false"></asp:Label> <asp:Label ID="lblLinkName" runat="server" Text='<%# Eval("LinkName") %>' Visible="false"></asp:Label> <asp:Label ID="lblLinkUrl" runat="server" Text='<%# Eval("LinkUrl") %>' Visible="false"></asp:Label> </td> </tr> </table> </td> </tr> </table> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </telerik:GridTableView> </DetailTables> </MasterTableView> <ClientSettings EnableRowHoverStyle="true" AllowKeyboardNavigation="true"> <ClientEvents OnGridCreated="GridCreated" /> <Selecting AllowRowSelect="True"></Selecting> <Scrolling AllowScroll="True" UseStaticHeaders="True"></Scrolling> </ClientSettings> <FilterMenu EnableImageSprites="False"> </FilterMenu></telerik:RadGrid>