Radgrid GridTemplateColumn 未显示在所有行上
Radgrid GridTemplateColumn Not Displaying on all rows
我有一个 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>
问题是当我启动网站时,我得到以下信息:见下图:
自定义列并未出现在所有行上。
如有任何帮助,我们将不胜感激。
您好,我设法通过将 PageSize="1"
更改为 PageSize="1000"
来解决这个问题,因此我的 RadGrid 上的前 1000 条记录将显示我的自定义 ColumnTemplate。
我有一个 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>
问题是当我启动网站时,我得到以下信息:见下图:
自定义列并未出现在所有行上。
如有任何帮助,我们将不胜感激。
您好,我设法通过将 PageSize="1"
更改为 PageSize="1000"
来解决这个问题,因此我的 RadGrid 上的前 1000 条记录将显示我的自定义 ColumnTemplate。