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

Virtualization

1AccountantPatricio SimpsonGermany
2AccountantGeorg PippsFrance
3Sales RepresentativeHanna MoosBulgaria
4Sales ManagerPascale CartrainBulgaria
5Sales AssociateAntonio MorenoSpain
6Marketing ManagerPatricio SimpsonItaly
7Marketing ManagerHanna MoosBulgaria
8Sales AssociatePascale CartrainSpain
9Sales ManagerPatricio SimpsonUSA
10Accounting ManagerAntonio MorenoUSA
11Marketing AssistantHanna MoosSpain
12Marketing AssistantPascale CartrainArgentina
13Sales RepresentativePatricio SimpsonFrance
14Sales AgentHoward SnyderSpain
15Accounting ManagerHoward SnyderAustria
16OwnerPascale CartrainGermany
17Sales AgentPascale CartrainItaly
18Sales ConsultantHoward SnyderBulgaria
19Marketing AssistantElizabeth LincolnGermany
20Sales AssociateJaime YorresArgentina
21Sales AgentPascale CartrainEngland
22Marketing ManagerGeorg PippsAustria
23AccountantJaime YorresUSA
24Sales RepresentativeJaime YorresBulgaria
25Accounting ManagerPascale CartrainArgentina
26AccountantHoward SnyderUSA
27Sales ConsultantPatricio SimpsonUSA
28AccountantPatricio SimpsonItaly
29Sales ConsultantGeorg PippsUSA
30OwnerAntonio MorenoBulgaria
31AccountantPatricio SimpsonBrazil
32Marketing AssistantAntonio MorenoGermany
33Sales ConsultantHanna MoosItaly
34Sales AssociateMatti KarttunenSpain
35Sales ManagerPaul HenriotSpain
36OwnerJaime YorresAustria
37Sales ConsultantAntonio MorenoAustria
38Sales ConsultantGeorg PippsFrance
39OwnerJaime YorresGermany
40Marketing ManagerAntonio MorenoBrazil
41Accounting ManagerJaime YorresAustria
42Sales AssociateMatti KarttunenGermany
43Sales ManagerPaul HenriotEngland
44Sales AgentJaime YorresArgentina
45OwnerElizabeth LincolnEngland
46Sales RepresentativePascale CartrainAustria
47Marketing AssistantPatricio SimpsonGermany
48OwnerJaime YorresFrance
49OwnerHoward SnyderGermany
50Sales AgentAntonio MorenoUSA
51AccountantElizabeth LincolnBulgaria
52Sales ManagerGeorg PippsSpain
53Accounting ManagerHanna MoosBulgaria
54Marketing AssistantHanna MoosFrance
55AccountantPaul HenriotSpain
56Marketing ManagerPatricio SimpsonGermany
57OwnerHoward SnyderBulgaria
58Accounting ManagerHoward SnyderEngland
59Sales AssociateGeorg PippsAustria
60Sales ConsultantHoward SnyderGermany
61Sales ConsultantAntonio MorenoAustria
62OwnerAntonio MorenoGermany
63Accounting ManagerElizabeth LincolnAustria
64Sales AssociatePatricio SimpsonItaly
65AccountantElizabeth LincolnBrazil
66Marketing AssistantElizabeth LincolnUSA
67Sales AgentPatricio SimpsonAustria
68Sales RepresentativeElizabeth LincolnGermany
69OwnerHoward SnyderSpain
70AccountantPatricio SimpsonFrance
71Sales AssociateHoward SnyderUSA
72Accounting ManagerPatricio SimpsonSpain
73Accounting ManagerElizabeth LincolnUSA
74Sales RepresentativeGeorg PippsSpain
75AccountantPaul HenriotBulgaria
76Sales ConsultantJaime YorresFrance
77Sales ManagerPatricio SimpsonBulgaria
78Sales ManagerHanna MoosArgentina
79Marketing AssistantPaul HenriotBrazil
80Marketing AssistantJaime YorresGermany
81Sales ManagerMatti KarttunenArgentina
82Sales ManagerPascale CartrainGermany
83Sales RepresentativePatricio SimpsonItaly
84Accounting ManagerJaime YorresGermany
85Sales ManagerPatricio SimpsonSpain
86Sales ConsultantPaul HenriotBrazil
87Sales AssociatePaul HenriotGermany
88OwnerMatti KarttunenAustria
89Marketing AssistantPaul HenriotBulgaria
90Sales RepresentativePaul HenriotUSA
91Marketing AssistantMatti KarttunenFrance
92Sales RepresentativeHanna MoosFrance
93Sales AssociatePatricio SimpsonSpain
94Accounting ManagerElizabeth LincolnBrazil
95Marketing AssistantElizabeth LincolnBulgaria
96AccountantPatricio SimpsonGermany
97Sales AgentJaime YorresItaly
98Marketing AssistantHanna MoosBrazil
99Marketing ManagerPascale CartrainUSA
100Sales AssociateAntonio MorenoItaly
 Item 221001 to 222000 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