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

Virtualization

1Sales RepresentativeElizabeth LincolnFrance
2OwnerHoward SnyderUSA
3Sales RepresentativeMatti KarttunenBrazil
4Sales ConsultantHanna MoosBulgaria
5Marketing AssistantPascale CartrainGermany
6Sales ConsultantAntonio MorenoAustria
7AccountantJaime YorresArgentina
8Sales ConsultantHanna MoosFrance
9Sales AgentPatricio SimpsonFrance
10Sales ConsultantJaime YorresItaly
11Marketing ManagerElizabeth LincolnUSA
12Sales RepresentativePaul HenriotBulgaria
13Sales AgentJaime YorresSpain
14Accounting ManagerGeorg PippsSpain
15Sales ConsultantAntonio MorenoEngland
16Sales AgentMatti KarttunenAustria
17Marketing ManagerHoward SnyderEngland
18OwnerAntonio MorenoBulgaria
19Sales RepresentativeMatti KarttunenGermany
20OwnerPaul HenriotAustria
21Marketing ManagerGeorg PippsArgentina
22Sales ConsultantJaime YorresArgentina
23OwnerHanna MoosBulgaria
24AccountantElizabeth LincolnEngland
25Marketing ManagerHoward SnyderArgentina
26OwnerElizabeth LincolnFrance
27Marketing ManagerGeorg PippsAustria
28Sales RepresentativeMatti KarttunenBrazil
29Sales AgentHanna MoosArgentina
30Sales ConsultantMatti KarttunenItaly
31Sales ConsultantHoward SnyderAustria
32Accounting ManagerPascale CartrainAustria
33AccountantGeorg PippsSpain
34Sales AssociateJaime YorresBrazil
35Marketing ManagerPatricio SimpsonGermany
36Marketing ManagerJaime YorresEngland
37Sales AgentHanna MoosBulgaria
38Accounting ManagerPaul HenriotArgentina
39Sales ConsultantGeorg PippsEngland
40Sales AssociatePascale CartrainEngland
41Marketing AssistantHoward SnyderBrazil
42AccountantHanna MoosEngland
43Marketing ManagerPatricio SimpsonBrazil
44Marketing ManagerHoward SnyderBulgaria
45Marketing AssistantPaul HenriotSpain
46Sales RepresentativeMatti KarttunenSpain
47Sales AssociateHoward SnyderAustria
48Accounting ManagerPaul HenriotFrance
49Accounting ManagerElizabeth LincolnArgentina
50AccountantJaime YorresFrance
51Sales ManagerPatricio SimpsonEngland
52Sales AssociateAntonio MorenoUSA
53OwnerAntonio MorenoUSA
54Sales RepresentativeJaime YorresFrance
55Marketing ManagerGeorg PippsUSA
56Sales AssociateMatti KarttunenBulgaria
57Marketing ManagerAntonio MorenoItaly
58OwnerPascale CartrainUSA
59AccountantPaul HenriotItaly
60Sales RepresentativePascale CartrainGermany
61AccountantAntonio MorenoUSA
62Sales ManagerPascale CartrainUSA
63Marketing AssistantMatti KarttunenUSA
64Sales ConsultantHoward SnyderItaly
65Sales RepresentativePaul HenriotSpain
66Marketing ManagerAntonio MorenoFrance
67Sales ManagerHoward SnyderFrance
68Marketing AssistantMatti KarttunenArgentina
69OwnerHanna MoosFrance
70AccountantHoward SnyderGermany
71Marketing AssistantPaul HenriotBrazil
72Marketing ManagerPascale CartrainUSA
73OwnerJaime YorresGermany
74Marketing AssistantAntonio MorenoUSA
75AccountantHoward SnyderBulgaria
76Sales ManagerAntonio MorenoBulgaria
77Marketing ManagerJaime YorresEngland
78Sales ConsultantPatricio SimpsonUSA
79AccountantAntonio MorenoSpain
80OwnerJaime YorresFrance
81Sales ConsultantAntonio MorenoItaly
82Marketing ManagerJaime YorresAustria
83Marketing ManagerElizabeth LincolnItaly
84Sales AgentMatti KarttunenEngland
85Sales RepresentativeAntonio MorenoAustria
86Sales ConsultantAntonio MorenoGermany
87Sales RepresentativeJaime YorresSpain
88Marketing ManagerMatti KarttunenEngland
89Marketing AssistantAntonio MorenoUSA
90Sales AssociatePaul HenriotBrazil
91Marketing AssistantPaul HenriotAustria
92Sales ConsultantHanna MoosGermany
93Marketing ManagerHoward SnyderArgentina
94Sales RepresentativePatricio SimpsonItaly
95Sales RepresentativePatricio SimpsonEngland
96Sales AgentPascale CartrainUSA
97Sales AssociatePatricio SimpsonBulgaria
98Sales AssociateElizabeth LincolnUSA
99Marketing AssistantJaime YorresFrance
100Sales AgentPascale CartrainFrance
 Item 124001 to 125000 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