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

Virtualization

1AccountantHanna MoosGermany
2Sales AssociateJaime YorresBulgaria
3AccountantPaul HenriotBrazil
4Marketing ManagerPaul HenriotFrance
5Marketing AssistantPaul HenriotGermany
6Accounting ManagerPatricio SimpsonItaly
7Sales AssociatePascale CartrainArgentina
8AccountantGeorg PippsBulgaria
9Marketing ManagerPaul HenriotAustria
10Sales AgentPatricio SimpsonAustria
11Accounting ManagerHanna MoosFrance
12OwnerGeorg PippsBrazil
13OwnerElizabeth LincolnArgentina
14AccountantHanna MoosFrance
15Marketing AssistantPascale CartrainUSA
16Marketing AssistantGeorg PippsFrance
17Accounting ManagerHanna MoosEngland
18Sales RepresentativeElizabeth LincolnSpain
19OwnerHanna MoosArgentina
20Sales AgentHanna MoosGermany
21Sales AssociatePaul HenriotAustria
22Sales AgentHanna MoosFrance
23Sales ConsultantElizabeth LincolnFrance
24Sales ConsultantGeorg PippsGermany
25OwnerHoward SnyderUSA
26Marketing ManagerGeorg PippsSpain
27Sales AssociateElizabeth LincolnBrazil
28Sales AssociateMatti KarttunenGermany
29Marketing AssistantPatricio SimpsonFrance
30AccountantPatricio SimpsonEngland
31AccountantHoward SnyderSpain
32Sales AssociateJaime YorresAustria
33Marketing AssistantPatricio SimpsonBrazil
34OwnerElizabeth LincolnBrazil
35Sales AssociateHoward SnyderGermany
36Sales AssociateMatti KarttunenAustria
37Sales ConsultantGeorg PippsBrazil
38Accounting ManagerGeorg PippsArgentina
39Sales ConsultantPaul HenriotBulgaria
40Sales AssociateGeorg PippsItaly
41Sales ManagerGeorg PippsUSA
42Accounting ManagerPaul HenriotEngland
43AccountantPatricio SimpsonItaly
44Sales AgentHoward SnyderFrance
45Sales AgentJaime YorresArgentina
46Marketing ManagerHoward SnyderAustria
47AccountantPascale CartrainItaly
48Sales RepresentativeElizabeth LincolnUSA
49Sales RepresentativeJaime YorresBrazil
50Sales ManagerMatti KarttunenEngland
51Accounting ManagerAntonio MorenoAustria
52Sales ConsultantPaul HenriotItaly
53AccountantJaime YorresArgentina
54Sales AssociateAntonio MorenoFrance
55Sales ConsultantGeorg PippsEngland
56Sales RepresentativeAntonio MorenoUSA
57Sales AssociateJaime YorresGermany
58Accounting ManagerElizabeth LincolnArgentina
59Sales AssociateGeorg PippsSpain
60AccountantElizabeth LincolnGermany
61Marketing ManagerPascale CartrainBrazil
62Sales ManagerMatti KarttunenArgentina
63OwnerPatricio SimpsonBulgaria
64Sales AgentElizabeth LincolnBrazil
65Sales RepresentativeElizabeth LincolnBrazil
66Marketing AssistantAntonio MorenoArgentina
67Sales RepresentativePaul HenriotItaly
68Sales ConsultantPatricio SimpsonFrance
69Marketing AssistantPascale CartrainAustria
70Sales AgentElizabeth LincolnBrazil
71Sales ConsultantPascale CartrainBulgaria
72Marketing AssistantHoward SnyderItaly
73Sales ConsultantPaul HenriotBulgaria
74OwnerJaime YorresSpain
75Marketing AssistantPaul HenriotBrazil
76Sales ManagerElizabeth LincolnAustria
77Sales RepresentativeHoward SnyderEngland
78OwnerHanna MoosUSA
79AccountantAntonio MorenoBulgaria
80Marketing ManagerPascale CartrainEngland
81AccountantHoward SnyderItaly
82Sales ManagerAntonio MorenoEngland
83Sales AssociatePatricio SimpsonFrance
84Sales AgentPascale CartrainArgentina
85Sales AgentPatricio SimpsonBulgaria
86Marketing AssistantPascale CartrainBrazil
87Sales RepresentativeGeorg PippsGermany
88AccountantAntonio MorenoBrazil
89Sales AssociatePascale CartrainBulgaria
90Sales AssociateAntonio MorenoEngland
91Sales RepresentativeJaime YorresGermany
92Sales AssociateGeorg PippsUSA
93Sales ConsultantPascale CartrainSpain
94Marketing ManagerHanna MoosSpain
95Sales ConsultantPascale CartrainEngland
96Marketing AssistantPatricio SimpsonArgentina
97Sales ConsultantPatricio SimpsonUSA
98AccountantJaime YorresSpain
99Sales RepresentativeElizabeth LincolnSpain
100Accounting ManagerPascale CartrainBulgaria
 Item 63001 to 64000 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