Radgrid GridTemplateColumn不显示在所有行上

时间:2015-12-15 12:50:47

标签: javascript asp.net datagrid telerik radgrid

我有一个aspx页面,但是我遇到了一个奇怪的问题。

我的网页上有一个RadGrid数据网格,我使用JavaScript绑定客户端的数据。我在RadGrid中创建了一个GridTemplateColumn,见下面的代码:

     <td colspan="2">
            <telerik:RadGrid ID="OrderLines" GridLines="None" AutoGenerateColumns="false" PageSize="1" AllowMultiRowEdit="True" MasterTableView-EditMode="EditForms"            AllowPaging="false" AllowSorting="false" runat="server">
                <ClientSettings>
                    <Scrolling AllowScroll="true" UseStaticHeaders="true" />
                    <ClientEvents OnCommand="onCommand" />
                </ClientSettings>
                <MasterTableView ShowFooter="true" ClientDataKeyNames="ItemID" TableLayout="Auto" EditMode="InPlace">
                    <Columns>
                        <telerik:GridBoundColumn DataField="ItemCode" HeaderText="Item" UniqueName="Item"
                            HeaderStyle-Width="400px" ItemStyle-Width="400px" ItemStyle-HorizontalAlign="Left"
                            ReadOnly="true">
                        </telerik:GridBoundColumn>
                        <telerik:GridTemplateColumn HeaderText="Test" HeaderStyle-HorizontalAlign="Left"
                            UniqueName="Test" HeaderStyle-Width="120px" ItemStyle-Width="120px" ItemStyle-HorizontalAlign="Left">
                            <ItemTemplate>
                                <telerik:RadNumericTextBox runat="server" ID="Qty" Width="40px"/>
                            </ItemTemplate>
                        </telerik:GridTemplateColumn>
                        <telerik:GridBoundColumn DataField="UnitPrice" HeaderText="Unit Price" HeaderStyle-HorizontalAlign="Left"
                            UniqueName="UnitPrice" HeaderStyle-Width="100px" ItemStyle-Width="100px" ItemStyle-HorizontalAlign="Left"
                            DataFormatString="{0:N}" ReadOnly="true">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn DataField="LineTotalExVat" HeaderText="Total (Excl VAT)"
                            HeaderStyle-HorizontalAlign="Left" UniqueName="LineTotalExVat" HeaderStyle-Width="100px"
                            ItemStyle-Width="100px" ItemStyle-HorizontalAlign="Left" DataFormatString="{0:N}"
                            ReadOnly="true">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn DataField="VAT" HeaderText="VAT" HeaderStyle-Width="100px"
                            HeaderStyle-HorizontalAlign="Left" ItemStyle-Width="100px" ItemStyle-HorizontalAlign="Left"
                            DataFormatString="{0:N}" ReadOnly="true">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn DataField="LineTotal" HeaderText="Line Total" HeaderStyle-Width="100px"
                            HeaderStyle-HorizontalAlign="Left" ItemStyle-Width="100px" ItemStyle-HorizontalAlign="Left"
                            DataFormatString="{0:N}" ReadOnly="true">
                        </telerik:GridBoundColumn>
                        <telerik:GridButtonColumn HeaderText="Delete" CommandName="Delete" Text="Delete"
                            ItemStyle-Width="50px" HeaderStyle-Width="50px">
                        </telerik:GridButtonColumn>
                    </Columns>
                </MasterTableView>
            </telerik:RadGrid>
        </td>
    </tr>

问题是当我启动网站时,我得到以下内容:见下图:

enter image description here

自定义列不会出现在所有行上。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您好我设法通过将PageSize="1"更改为PageSize="1000"来解决此问题,因此我的RadGrid上的前1000条记录将显示我的自定义ColumnTemplate。