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

Virtualization

1Sales AssociatePatricio SimpsonBrazil
2Accounting ManagerHanna MoosEngland
3Sales AssociateHanna MoosItaly
4OwnerHanna MoosBulgaria
5Sales AssociatePatricio SimpsonUSA
6Sales RepresentativeHanna MoosEngland
7Sales ConsultantJaime YorresGermany
8Sales ManagerAntonio MorenoArgentina
9Sales AgentElizabeth LincolnFrance
10AccountantAntonio MorenoArgentina
11Sales RepresentativeHoward SnyderGermany
12Sales AgentMatti KarttunenUSA
13Sales ConsultantHanna MoosBrazil
14Sales AssociatePascale CartrainSpain
15Sales RepresentativePaul HenriotEngland
16Sales AgentJaime YorresSpain
17Sales ManagerPascale CartrainSpain
18Sales ConsultantPaul HenriotFrance
19Sales ConsultantHanna MoosFrance
20Sales AgentAntonio MorenoBrazil
21Sales ConsultantMatti KarttunenBulgaria
22Accounting ManagerMatti KarttunenFrance
23Marketing ManagerGeorg PippsGermany
24Marketing AssistantElizabeth LincolnArgentina
25Marketing AssistantElizabeth LincolnFrance
26AccountantPatricio SimpsonGermany
27Sales ManagerHanna MoosUSA
28Sales ManagerMatti KarttunenBulgaria
29OwnerMatti KarttunenUSA
30OwnerJaime YorresFrance
31Marketing AssistantPatricio SimpsonItaly
32Sales RepresentativePatricio SimpsonUSA
33Sales ConsultantJaime YorresGermany
34Sales AgentPatricio SimpsonFrance
35AccountantJaime YorresSpain
36Accounting ManagerPascale CartrainItaly
37AccountantHoward SnyderGermany
38Sales ManagerAntonio MorenoFrance
39Sales RepresentativeMatti KarttunenAustria
40Sales AssociateElizabeth LincolnArgentina
41Sales ManagerPascale CartrainArgentina
42Sales AgentHoward SnyderFrance
43Sales ManagerMatti KarttunenAustria
44Accounting ManagerAntonio MorenoEngland
45Sales ConsultantHanna MoosEngland
46AccountantHoward SnyderFrance
47Sales ManagerPascale CartrainArgentina
48Marketing AssistantElizabeth LincolnFrance
49Sales ConsultantMatti KarttunenBulgaria
50AccountantGeorg PippsGermany
51Marketing AssistantPatricio SimpsonEngland
52Accounting ManagerPatricio SimpsonBrazil
53Marketing ManagerHanna MoosGermany
54Sales ConsultantPatricio SimpsonSpain
55Sales AgentJaime YorresBrazil
56Accounting ManagerGeorg PippsGermany
57Accounting ManagerMatti KarttunenEngland
58Marketing ManagerJaime YorresBrazil
59Accounting ManagerPatricio SimpsonUSA
60Sales RepresentativePascale CartrainSpain
61Sales RepresentativeMatti KarttunenUSA
62Marketing AssistantPaul HenriotSpain
63Marketing ManagerGeorg PippsFrance
64Sales RepresentativeElizabeth LincolnGermany
65Sales AgentGeorg PippsGermany
66Accounting ManagerPaul HenriotItaly
67Accounting ManagerHoward SnyderBrazil
68OwnerGeorg PippsEngland
69Sales AgentPatricio SimpsonBrazil
70Sales RepresentativePascale CartrainEngland
71Sales ManagerPatricio SimpsonBrazil
72Marketing AssistantAntonio MorenoAustria
73Sales ConsultantHanna MoosBulgaria
74Accounting ManagerHanna MoosItaly
75AccountantPatricio SimpsonFrance
76Sales AgentHoward SnyderBulgaria
77Marketing ManagerMatti KarttunenArgentina
78Marketing ManagerMatti KarttunenBrazil
79Accounting ManagerMatti KarttunenItaly
80Accounting ManagerMatti KarttunenUSA
81AccountantPascale CartrainGermany
82OwnerHoward SnyderAustria
83Sales AgentAntonio MorenoAustria
84OwnerPaul HenriotBulgaria
85Sales RepresentativeMatti KarttunenFrance
86Sales ManagerAntonio MorenoAustria
87Marketing ManagerGeorg PippsFrance
88Sales RepresentativePascale CartrainAustria
89AccountantHoward SnyderAustria
90Marketing ManagerMatti KarttunenBulgaria
91Marketing AssistantPatricio SimpsonFrance
92Sales ManagerHanna MoosEngland
93Marketing AssistantMatti KarttunenAustria
94Marketing ManagerGeorg PippsSpain
95Sales ManagerPaul HenriotUSA
96AccountantGeorg PippsFrance
97OwnerGeorg PippsSpain
98Sales AssociatePascale CartrainBulgaria
99Sales RepresentativeElizabeth LincolnAustria
100OwnerJaime YorresEngland
 Item 125001 to 126000 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