【问题标题】:Extra space at the end of a Telerik RadGridTelerik RadGrid 末尾的额外空间
【发布时间】:2011-03-24 08:18:28
【问题描述】:

我的 aspx 网页上有一个 Telerik RadGrid。我注意到当我运行我的 Web 应用程序时,最后会得到一个额外的空间,如下图所示。我不确定为什么会出现这种情况,我检查了标记,在带有 Drop 链接的最后一列之后没有额外的列,隐藏或其他。我还查看了 RadGrid 属性,那里似乎没有任何迹象表明正在渲染任何其他内容。视觉设计器中没有显示额外的空间,所以我不确定是什么原因造成的。任何帮助表示赞赏。

RadGrid 的标记如下所示:

<telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1" OnItemCreated="RadGrid1_ItemCreated"
            OnDeleteCommand="RadGrid1_DeleteCommand" GridLines="None" AllowSorting="True"
            Skin="Web20" PageSize="20" FooterStyle-Wrap="false" >
            <MasterTableView EditFormSettings-PopUpSettings-Modal="True" EditMode="PopUp" DataSourceID="SqlDataSource1"
                AutoGenerateColumns="False" DataKeyNames="ID" ShowFooter="True" AllowPaging="True">
                <Columns>
                    <telerik:GridBoundColumn DataField="Date Submitted" DataType="System.DateTime" HeaderText="Date Submitted"
                        ReadOnly="True" SortExpression="Date Submitted" UniqueName="Date Submitted">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="ReqCategory" HeaderText="ReqCategory" SortExpression="ReqCategory"
                        UniqueName="ReqCategory" Visible="False">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="Title" HeaderText="Title" SortExpression="Title"
                        UniqueName="Title">
                    </telerik:GridBoundColumn>
                    <%-- <telerik:GridBoundColumn DataField="Description" HeaderText="Description" 
                        SortExpression="Description" UniqueName="Description">
                    </telerik:GridBoundColumn>--%>
                    <telerik:GridBoundColumn DataField="Owner" HeaderText="Owner" SortExpression="Owner"
                        UniqueName="Owner">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="Requestor" HeaderText="Requestor" SortExpression="Requestor"
                        UniqueName="Requestor">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="Status" HeaderText="Status" SortExpression="Status"
                        UniqueName="Status">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="Requested Completion" HeaderText="Requested Completion"
                        SortExpression="Requested Completion" UniqueName="Requested Completion">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="Estimated Completion" HeaderText="Estimated Completion"
                        SortExpression="Estimated Completion" UniqueName="Estimated Completion">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="Ticket Submitted By" HeaderText="Ticket Submitted By"
                        SortExpression="Ticket Submitted By" UniqueName="Ticket Submitted By">
                    </telerik:GridBoundColumn>
                    <telerik:GridTemplateColumn HeaderText="View Ticket" UniqueName="TemplateViewColumn">
                        <ItemTemplate>
                            <asp:HyperLink ID="ViewLink" runat="server" Text="View"></asp:HyperLink>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn HeaderText="Edit Ticket" UniqueName="TemplateEditColumn">
                        <ItemTemplate>
                            <asp:HyperLink ID="EditLink" runat="server" Text="Edit"></asp:HyperLink>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridButtonColumn HeaderText="Drop Ticket" Text="Drop" CommandName="Delete"
                        UniqueName="Drop" ConfirmText="Are you sure you want to drop this ticket?" ConfirmTitle="Drop Ticket" ConfirmDialogType="RadWindow">
                    </telerik:GridButtonColumn>
                </Columns>
                <EditFormSettings>
                    <PopUpSettings Modal="True"></PopUpSettings>
                </EditFormSettings>
            </MasterTableView>
        </telerik:RadGrid>

【问题讨论】:

  • 请发布您的标记以及 Telerik 版本。

标签: asp.net html visual-studio telerik


【解决方案1】:

当每列的宽度值加起来不等于 RadGrid 的宽度值或完全忽略宽度值时,我通常会遇到这种情况。

尝试为每一列输入宽度值,但忽略通常最长的一列的宽度值。在这种情况下,我会选择 Title 列。

【讨论】:

  • 您好 Romany,我没有为 RadGrid 中的任何列指定宽度,如上面的标记所示。
  • 对不起,我在您发布标记之前发布了我的答案。我在这里创建了一个测试页面,并用你的 2 个测试行填充它,并且无法复制该行为。我使用 Telerik v2010.1.415.35。你用的是什么版本?
  • 您好 Romany,我不确定如何找到我正在使用的 RadControls 版本。我上个月初刚刚升级到最新版本。因此,除非此后有更新,否则可以肯定地假设我拥有最新版本。
【解决方案2】:

知道了,原来我在生成 RadGrid 的代码隐藏中将 ColumnSpan 设置为任意数字,在本例中为 2,这导致最后出现了额外的空间。我这样做是为了测试另一个已经解决的问题。导致这种情况的代码的 sn-p 如下,现在在我的代码中被注释掉了。

footerItem.Cells(2).ColumnSpan = 2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多