New to Telerik UI for ASP.NET AJAX? Download free 30-day trial

Virtualization

1Sales ManagerHoward SnyderBrazil
2OwnerGeorg PippsGermany
3AccountantHanna MoosFrance
4Accounting ManagerPatricio SimpsonUSA
5Accounting ManagerPascale CartrainGermany
6Sales AgentGeorg PippsBrazil
7Marketing ManagerAntonio MorenoGermany
8Marketing AssistantMatti KarttunenEngland
9Accounting ManagerHoward SnyderFrance
10Sales AgentPaul HenriotItaly
11Sales ManagerHanna MoosSpain
12Sales ManagerHoward SnyderAustria
13Accounting ManagerGeorg PippsArgentina
14AccountantHanna MoosFrance
15Sales AgentJaime YorresEngland
16OwnerPaul HenriotFrance
17AccountantJaime YorresSpain
18AccountantHanna MoosFrance
19OwnerHanna MoosSpain
20Sales ConsultantAntonio MorenoArgentina
21Sales ConsultantElizabeth LincolnSpain
22AccountantPatricio SimpsonEngland
23OwnerMatti KarttunenBulgaria
24Sales AssociatePatricio SimpsonBrazil
25Marketing ManagerPatricio SimpsonItaly
26Marketing AssistantAntonio MorenoItaly
27Accounting ManagerPaul HenriotBulgaria
28Sales ConsultantMatti KarttunenBrazil
29OwnerPaul HenriotUSA
30OwnerPascale CartrainEngland
31Accounting ManagerJaime YorresArgentina
32Accounting ManagerGeorg PippsSpain
33Sales ConsultantPaul HenriotArgentina
34Accounting ManagerElizabeth LincolnSpain
35Sales RepresentativeMatti KarttunenBulgaria
36Sales RepresentativeHanna MoosBrazil
37Sales ConsultantMatti KarttunenEngland
38Accounting ManagerJaime YorresUSA
39Sales ConsultantPatricio SimpsonSpain
40AccountantAntonio MorenoEngland
41Marketing AssistantElizabeth LincolnAustria
42OwnerJaime YorresBulgaria
43Sales RepresentativeElizabeth LincolnFrance
44Sales AgentHanna MoosBrazil
45Sales AssociateGeorg PippsFrance
46AccountantHanna MoosUSA
47Sales ConsultantHanna MoosItaly
48Marketing AssistantPaul HenriotUSA
49Accounting ManagerAntonio MorenoFrance
50Marketing AssistantHoward SnyderBrazil
51OwnerPaul HenriotItaly
52Sales AgentPatricio SimpsonBulgaria
53Marketing AssistantPascale CartrainAustria
54Marketing AssistantJaime YorresEngland
55Marketing ManagerAntonio MorenoUSA
56AccountantAntonio MorenoFrance
57Accounting ManagerPatricio SimpsonBrazil
58Sales ConsultantPascale CartrainAustria
59AccountantJaime YorresFrance
60Sales AssociateElizabeth LincolnEngland
61Marketing ManagerGeorg PippsBulgaria
62Sales AgentHoward SnyderEngland
63OwnerJaime YorresItaly
64Sales ManagerMatti KarttunenUSA
65Accounting ManagerPascale CartrainArgentina
66Marketing AssistantElizabeth LincolnBrazil
67Sales ManagerPatricio SimpsonUSA
68AccountantHanna MoosAustria
69Sales ManagerPaul HenriotEngland
70Sales ConsultantPatricio SimpsonBulgaria
71OwnerHoward SnyderArgentina
72Accounting ManagerGeorg PippsBrazil
73Accounting ManagerAntonio MorenoBrazil
74Marketing ManagerPaul HenriotAustria
75Marketing ManagerHoward SnyderGermany
76Sales AssociateHoward SnyderFrance
77AccountantPaul HenriotGermany
78Sales AssociateMatti KarttunenAustria
79Marketing AssistantHanna MoosArgentina
80Accounting ManagerAntonio MorenoEngland
81Sales ManagerGeorg PippsBulgaria
82AccountantHoward SnyderEngland
83Marketing ManagerHoward SnyderEngland
84Sales ConsultantGeorg PippsArgentina
85Sales AgentPatricio SimpsonAustria
86Accounting ManagerPatricio SimpsonBrazil
87AccountantJaime YorresGermany
88Marketing ManagerPaul HenriotItaly
89Accounting ManagerPascale CartrainAustria
90Marketing AssistantJaime YorresEngland
91Sales RepresentativeMatti KarttunenGermany
92Sales AgentPascale CartrainItaly
93AccountantPatricio SimpsonGermany
94Sales ConsultantHanna MoosFrance
95Marketing ManagerElizabeth LincolnBulgaria
96Accounting ManagerPascale CartrainSpain
97OwnerHanna MoosUSA
98Sales AssociateJaime YorresUSA
99Marketing AssistantPascale CartrainAustria
100AccountantAntonio MorenoUSA
 Item 270001 to 271000 of 300000
Page:
of 300 GoPage size:
  • Sort Ascending
  • Sort Descending
  • Clear Sorting
  • Columns
RadGrid's virtualization feature allows you to handle hundreds of thousands of rows without negatively impacting the user experience. The control achieves this thanks to its ItemsPerView property allowing you to control the number of items loaded at a time. Users can now scroll, as well as show, hide, resize and reorder columns without any waiting time.

This demo shows how quickly Telerik's ASP.NET DataGrid can handle user interactions with 300,000 items. You can configure the component to allow scrolling through the entire data set or only through the current page by using EnableCurrentPageScrollOnly property,.
  • DefaultCS.aspx
  • DefaultCS.aspx.cs
  • styles.css
<%@ Page Language="c#" CodeFile="DefaultCS.aspx.cs" Inherits="Telerik.GridExamplesCSharp.Performance.Virtualization.DefaultCS" %>

<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<%@ Register TagPrefix="qsf" Namespace="Telerik.QuickStart" %>
<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head runat="server">
    <title>Telerik ASP.NET Example</title>
    <link href="styles.css" rel="stylesheet" />
</head>
<body>
    <form id="form1" runat="server">
    <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
    <telerik:RadSkinManager ID="RadSkinManager1" runat="server" ShowChooser="true" />
    <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1"></telerik:RadAjaxLoadingPanel>
    <telerik:RadAjaxPanel runat="server" ID="RadAjaxPanel" LoadingPanelID="RadAjaxLoadingPanel1" CssClass="demo-container">
        <telerik:RadGrid RenderMode="Lightweight" ID="RadGrid1" runat="server"  AutoGenerateColumns="false"
            AllowSorting="true" GroupingEnabled="false"
            EnableHeaderContextMenu="true" AllowPaging="true" PageSize="1000" OnNeedDataSource="RadGrid1_NeedDataSource">
            <MasterTableView TableLayout="Fixed">
                <Columns>
                    <telerik:GridBoundColumn UniqueName="ID" HeaderText="ID" HeaderStyle-Width="50px" DataField="ID"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactTitle" HeaderText="Contact Title" HeaderStyle-Width="150px" DataField="ContactTitle"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactName" HeaderText="Contact Name" HeaderStyle-Width="150" DataField="ContactName"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="Country" HeaderText="Country" HeaderStyle-Width="100px" DataField="Country"></telerik:GridBoundColumn>
                    <telerik:GridRatingColumn UniqueName="Rating" HeaderText="Rating" HeaderStyle-Width="100px" DataField="Rating"></telerik:GridRatingColumn>
                </Columns>
            </MasterTableView>
            <ClientSettings ReorderColumnsOnClient="true" AllowColumnsReorder="true" ColumnsReorderMethod="Reorder">
                <Virtualization EnableVirtualization="true" InitiallyCachedItemsCount="2000"
                    LoadingPanelID="RadAjaxLoadingPanel1" ItemsPerView="100"/>
                <Scrolling AllowScroll="true" UseStaticHeaders="true" ScrollHeight="500px" />
                <Resizing AllowColumnResize="true" />
            </ClientSettings>
            <PagerStyle Mode="NextPrevNumericAndAdvanced"></PagerStyle>
        </telerik:RadGrid>
    </telerik:RadAjaxPanel>
    </form>
</body>
</html>

Support & Learning Resources

Find Assistance