2010-08-02 67 views
0

我的aspx網頁上有一個Telerik RadGrid。我注意到,當我運行我的web應用程序時,我在最後得到了一個額外的空間,如下圖所示。我不知道爲什麼會出現這種情況,我檢查了標記,並且在帶有下拉鍊接的最後一列之後沒有隱藏或其他列。我還查看了RadGrid的屬性,並且沒有任何東西可以表示還有其他東西正在呈現。這個額外的空間沒有出現在視覺設計師身上,所以我不確定是什麼原因造成的。任何幫助表示讚賞。Telerik RadGrid末端的額外空間

alt text

標記爲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> 
+0

請張貼您的標記以及您的Telerik版本。 – 2010-08-02 17:36:38

回答

0

明白了,事實證明我將ColumnSpan設置爲任意數字,2在這種情況下,在生成RadGrid的代碼隱藏中,並且導致在額外的空間出現額外的空間。我這樣做是爲了測試另一個已經解決的問題。導致這種情況的代碼片段如下,現在在我的代碼中被註釋掉。

footerItem.Cells(2).ColumnSpan = 2 
0

我通常運行到此當針對每個列的寬度值,該值不加起來radgrid控件或離開的寬度值寬度值完全一致。

嘗試輸入每列的寬度值,但省去通常最長的一列的寬度值。在這種情況下,我會選擇標題欄。

+0

Hello Romany,我沒有爲RadGrid中的任何列指定寬度,如上面的標記所示。 – kingrichard2005 2010-08-02 17:48:05

+0

對不起,在發佈標記之前我發佈了我的答案。 我在這裏創建了一個測試頁面,並在其中填充了2個測試行,但無法複製該行爲。 我用Telerik v2010.1.415.35。你使用什麼版本? – 2010-08-02 18:24:16

+0

嗨Romany,我不知道如何找到我使用的RadControls的版本。上個月初我剛剛升級到最新版本。因此,除非自那時起有更新,否則可以肯定我擁有最新版本。 – kingrichard2005 2010-08-02 20:11:38