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

Whitespace above Grid Headers

4 Answers 70 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Paul
Top achievements
Rank 1
Paul asked on 07 Jun 2013, 08:32 PM
Hi,

I am struggling with a problem that I cannot resolve. I get a whitespace above the grid headers when I am using any other Skin than default, with the default skin it looks fine, but I am using WebBlue and its got this nasty whitespace.

Secondly I use DetailTables, and even though I set the detail table width to 100% there is still quite a big gap at the end of the detail grid.

Thanks

4 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 10 Jun 2013, 04:52 AM
Hi Paul,

Here is a small example i have tried,check it,and see if it helps,or please provide your code.

ASPX:
<telerik:RadGrid ID="RadGrid1" DataSourceID="SqlDataSource1" runat="server" ShowStatusBar="true"
    Skin="WebBlue" AutoGenerateColumns="False" PageSize="10" AllowSorting="True"
    AllowMultiRowSelection="False" AllowPaging="True" GridLines="None" AllowAutomaticDeletes="True"
    AllowAutomaticInserts="True" AllowAutomaticUpdates="True" OnPreRender="RadGrid1_PreRender"
    ShowFooter="true">
    <PagerStyle Mode="NumericPages"></PagerStyle>
    <MasterTableView DataSourceID="SqlDataSource1" DataKeyNames="CustomerID" AllowMultiColumnSorting="True"
        Width="100%" CommandItemDisplay="Top" Name="Customers">
        <DetailTables>
            <telerik:GridTableView DataKeyNames="OrderID" DataSourceID="SqlDataSource2" Width="100%"
                runat="server" CommandItemDisplay="Top" Name="Orders">
                <ParentTableRelation>
                    <telerik:GridRelationFields DetailKeyField="CustomerID" MasterKeyField="CustomerID">
                    </telerik:GridRelationFields>
                </ParentTableRelation>
                <DetailTables>
                    <telerik:GridTableView DataKeyNames="OrderID,ProductID" DataSourceID="SqlDataSource3"
                        Width="100%" runat="server" CommandItemDisplay="Top" Name="Details">
                        <ParentTableRelation>
                            <telerik:GridRelationFields DetailKeyField="OrderID" MasterKeyField="OrderID"></telerik:GridRelationFields>
                        </ParentTableRelation>
                        <Columns>
                            <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn1">
                                <HeaderStyle Width="20px"></HeaderStyle>
                                <ItemStyle CssClass="MyImageButton"></ItemStyle>
                            </telerik:GridEditCommandColumn>
                            <telerik:GridBoundColumn SortExpression="OrderID" HeaderText="OrderID" HeaderButtonType="TextButton"
                                DataField="OrderID" UniqueName="OrderID" ReadOnly="true" Visible="false">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn SortExpression="ProductID" HeaderText="ProductID" HeaderButtonType="TextButton"
                                DataField="ProductID" UniqueName="ProductID" Aggregate="Count">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn SortExpression="UnitPrice" HeaderText="Unit Price" HeaderButtonType="TextButton"
                                DataField="UnitPrice" UniqueName="UnitPrice">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn SortExpression="Quantity" HeaderText="Quantity" HeaderButtonType="TextButton"
                                DataField="Quantity" UniqueName="Quantity">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn SortExpression="Discount" HeaderText="Discount" HeaderButtonType="TextButton"
                                DataField="Discount" UniqueName="Discount">
                            </telerik:GridBoundColumn>
                            <telerik:GridButtonColumn ConfirmText="Delete this product?" ButtonType="ImageButton"
                                CommandName="Delete" Text="Delete" UniqueName="DeleteColumn1">
                                <HeaderStyle Width="20px"></HeaderStyle>
                                <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton"></ItemStyle>
                            </telerik:GridButtonColumn>
                        </Columns>
                        <SortExpressions>
                            <telerik:GridSortExpression FieldName="Quantity" SortOrder="Descending"></telerik:GridSortExpression>
                        </SortExpressions>
                    </telerik:GridTableView>
                </DetailTables>
                <Columns>
                    <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn2">
                        <HeaderStyle Width="20px"></HeaderStyle>
                        <ItemStyle CssClass="MyImageButton"></ItemStyle>
                    </telerik:GridEditCommandColumn>
                    <telerik:GridBoundColumn SortExpression="OrderID" HeaderText="OrderID" HeaderButtonType="TextButton"
                        DataField="OrderID" UniqueName="OrderID" ReadOnly="true">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn SortExpression="OrderDate" HeaderText="Date Ordered" HeaderButtonType="TextButton"
                        DataField="OrderDate" UniqueName="OrderDate" Aggregate="CountDistinct">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn SortExpression="RequiredDate" HeaderText="RequiredDate"
                        HeaderButtonType="TextButton" DataField="RequiredDate" UniqueName="RequiredDate">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn SortExpression="EmployeeID" HeaderText="EmployeeID" HeaderButtonType="TextButton"
                        DataField="EmployeeID" UniqueName="EmployeeID">
                    </telerik:GridBoundColumn>
                    <telerik:GridButtonColumn ConfirmText="Delete these details record?" ButtonType="ImageButton"
                        CommandName="Delete" Text="Delete" UniqueName="DeleteColumn2">
                        <HeaderStyle Width="20px"></HeaderStyle>
                        <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton"></ItemStyle>
                    </telerik:GridButtonColumn>
                </Columns>
                <SortExpressions>
                    <telerik:GridSortExpression FieldName="OrderDate"></telerik:GridSortExpression>
                </SortExpressions>
            </telerik:GridTableView>
        </DetailTables>
        <Columns>
            <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn">
                <HeaderStyle Width="20px"></HeaderStyle>
                <ItemStyle CssClass="MyImageButton"></ItemStyle>
            </telerik:GridEditCommandColumn>
            <telerik:GridBoundColumn SortExpression="CustomerID" HeaderText="CustomerID" HeaderButtonType="TextButton"
                DataField="CustomerID" UniqueName="CustomerID" MaxLength="5" Aggregate="Count">
            </telerik:GridBoundColumn>
            <telerik:GridBoundColumn SortExpression="ContactName" HeaderText="Contact Name" HeaderButtonType="TextButton"
                DataField="ContactName" UniqueName="ContactName">
            </telerik:GridBoundColumn>
            <telerik:GridBoundColumn SortExpression="CompanyName" HeaderText="Company" HeaderButtonType="TextButton"
                DataField="CompanyName" UniqueName="CompanyName">
            </telerik:GridBoundColumn>
            <telerik:GridBoundColumn SortExpression="Address" HeaderText="Address" HeaderButtonType="TextButton"
                DataField="Address" UniqueName="Address">
            </telerik:GridBoundColumn>
            <telerik:GridButtonColumn ConfirmText="Delete this customer?" ButtonType="ImageButton"
                CommandName="Delete" Text="Delete" UniqueName="DeleteColumn">
                <HeaderStyle Width="20px"></HeaderStyle>
                <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton"></ItemStyle>
            </telerik:GridButtonColumn>
        </Columns>
        <SortExpressions>
            <telerik:GridSortExpression FieldName="CompanyName"></telerik:GridSortExpression>
        </SortExpressions>
    </MasterTableView>
</telerik:RadGrid>

Thanks
Princy
0
Missing User
answered on 20 Jun 2013, 06:55 PM
Hi Princy,

I had a look at  your example and cannot see that there is anything majorly different. Here is my whole page aspx code:

<%@ Page Title="Portfolios" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Portfolio.aspx.cs" Inherits="FINIQ.Pages.PortfolioPages.Portolios" %>
 
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="FeaturedContent" runat="server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server">
    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
    </telerik:RadAjaxManager>
    <telerik:RadStyleSheetManager ID="RadStyleSheetManager1" runat="server">
    </telerik:RadStyleSheetManager>
    <telerik:RadAjaxPanel runat="server" Width="100%">
        <table style="width: 100%">
            <tr>
                <td>
                    <telerik:RadTextBox runat="server" ID="txtSearch" Width="600px" />
                      
                    <telerik:RadButton runat="server" ID="bthSearch" Text="Search" ButtonType="SkinnedButton" OnClick="bthSearch_Click" Skin="WebBlue"/>
                      
                    <telerik:RadButton runat="server" ID="btnClear" Text="Clear Results" ButtonType="SkinnedButton" OnClick="btnClear_Click" Visible="false" Skin="WebBlue"/>
                      
                    <telerik:RadButton runat="server" ID="btnCreate" Text="New Portfolio" ButtonType="SkinnedButton" NavigateUrl="PortfolioDetail.aspx?id=new" Skin="WebBlue"/>
                </td>
            </tr>
            <tr>
                <td>
                    <telerik:RadGrid runat="server" ID="grdPortfolios" AllowPaging="True" CellSpacing="0" GridLines="Horizontal" ShowStatusBar="true" OnItemCommand="grdPortfolios_ItemCommand" Skin="WebBlue" OnNeedDataSource="grdPortfolios_NeedDataSource" OnDetailTableDataBind="grdPortfolios_DetailTableDataBind">
                        <MasterTableView AutoGenerateColumns="false" ShowHeadersWhenNoRecords="true" NoMasterRecordsText="No Portfolios to display" DataKeyNames="PortfolioID">
                            <DetailTables>
                                <telerik:GridTableView DataKeyNames="PropertyID" Name="Properties" SkinID="WebBlue" Width="100%" AutoGenerateColumns="false">
                                    <CommandItemSettings ExportToPdfText="Export to PDF" />
                                    <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column">
                                    </RowIndicatorColumn>
                                    <ExpandCollapseColumn Created="True" FilterControlAltText="Filter ExpandColumn column" Visible="True">
                                    </ExpandCollapseColumn>
                                    <Columns>
                                        <telerik:GridBoundColumn DataField="Code" HeaderText="Code" ReadOnly="true" />
                                        <telerik:GridBoundColumn DataField="Name" HeaderText="Name" ReadOnly="true" />
                                        <telerik:GridTemplateColumn ItemStyle-HorizontalAlign="Center" ItemStyle-Width="45px">
                                            <ItemTemplate>
                                                <telerik:RadButton ID="btnEdit" runat="server" ButtonType="SkinnedButton" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"PropertyID") %>' CommandName="EditProperty" Skin="WebBlue" Text="Edit" />
                                            </ItemTemplate>
                                            <ItemStyle HorizontalAlign="Center" Width="45px" />
                                        </telerik:GridTemplateColumn>
                                        <telerik:GridTemplateColumn ItemStyle-HorizontalAlign="Center" ItemStyle-Width="45px">
                                            <ItemTemplate>
                                                <telerik:RadButton ID="btnDelete" runat="server" ButtonType="SkinnedButton" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"PropertyID") %>' CommandName="DeleteProperty" Skin="WebBlue" Text="Delete" />
                                            </ItemTemplate>
                                            <ItemStyle HorizontalAlign="Center" Width="45px" />
                                        </telerik:GridTemplateColumn>
                                    </Columns>
                                    <EditFormSettings>
                                        <EditColumn FilterControlAltText="Filter EditCommandColumn column">
                                        </EditColumn>
                                    </EditFormSettings>
                                    <PagerStyle PageSizeControlType="RadComboBox" />
                                </telerik:GridTableView>
                            </DetailTables>
                            <PagerStyle PageSizeControlType="RadComboBox" />
                            <Columns>
                                <telerik:GridBoundColumn HeaderText="File Number" ReadOnly="true" DataField="FileNumber" />
                                <telerik:GridBoundColumn HeaderText="Code" ReadOnly="true" DataField="Code" />
                                <telerik:GridBoundColumn HeaderText="Name" ReadOnly="true" DataField="Name" />
                                <telerik:GridBoundColumn HeaderText="Valuation Effective Date" ReadOnly="true" DataField="ValuationEffectiveDate" DataFormatString="{0:D}" />
                                <telerik:GridBoundColumn HeaderText="Portfolio Value" ReadOnly="true" DataField="Value" DataFormatString="{0:C}" />
                                <telerik:GridTemplateColumn ItemStyle-HorizontalAlign="Center" ItemStyle-Width="45px">
                                    <ItemTemplate>
                                        <telerik:RadButton runat="server" ID="btnEdit" Text="Edit" ButtonType="SkinnedButton" Skin="WebBlue" CommandName="Edit" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"PortfolioID") %>' />
                                    </ItemTemplate>
                                    <ItemStyle HorizontalAlign="Center" Width="45px" />
                                </telerik:GridTemplateColumn>
                                <telerik:GridTemplateColumn ItemStyle-HorizontalAlign="Center" ItemStyle-Width="45px">
                                    <ItemTemplate>
                                        <telerik:RadButton runat="server" ID="btnDelete" Text="Delete" ButtonType="SkinnedButton" Skin="WebBlue" CommandName="Delete" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"PortfolioID") %>' />
                                    </ItemTemplate>
                                    <ItemStyle HorizontalAlign="Center" Width="45px" />
                                </telerik:GridTemplateColumn>
                            </Columns>
                        </MasterTableView>
                        <HeaderStyle Wrap="True" />
                        <PagerStyle PageSizeControlType="RadComboBox" />
                        <FilterMenu EnableImageSprites="False">
                        </FilterMenu>
                    </telerik:RadGrid>
                </td>
            </tr>
        </table>
    </telerik:RadAjaxPanel>
</asp:Content>


Could it be that I wrap the whole grid in an Update Panel?

Regards,
Paul
0
Galin
Telerik team
answered on 25 Jun 2013, 08:21 AM
Hi Paul,

I also tried to replicate the issue on our side, but to no avail. I am sending my test project for your reference and screenshot attached to this post. Please let me know if you manage to reproduce what you are getting in this project, and what steps to follow, so that we can test it as well.

Additionally I guess you are using custom styles which can break the RadGrid layout, could you try to remove them and check out if the issue still persists?

Regards,
Galin
Telerik
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to the blog feed now.
0
Paul
Top achievements
Rank 1
answered on 26 Jun 2013, 08:54 PM
Hi Galin,

The custom styling on the table was the problem, thanks for the info!

Regards,
Paul
Tags
Grid
Asked by
Paul
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Missing User
Galin
Telerik team
Paul
Top achievements
Rank 1
Share this question
or