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

Virtualization

1Sales AgentPascale CartrainGermany
2Sales ManagerElizabeth LincolnBulgaria
3Sales ConsultantJaime YorresSpain
4OwnerMatti KarttunenUSA
5Sales RepresentativePatricio SimpsonAustria
6Sales AssociateJaime YorresFrance
7Sales AgentPascale CartrainBrazil
8OwnerHanna MoosAustria
9Sales ManagerPatricio SimpsonBrazil
10Marketing AssistantPatricio SimpsonBulgaria
11Sales ConsultantPatricio SimpsonEngland
12Accounting ManagerPatricio SimpsonSpain
13AccountantHanna MoosFrance
14Sales ConsultantPaul HenriotEngland
15Marketing ManagerHanna MoosGermany
16AccountantMatti KarttunenAustria
17Sales ManagerJaime YorresBulgaria
18Sales ConsultantHoward SnyderUSA
19Sales RepresentativeGeorg PippsBulgaria
20Sales AssociateJaime YorresArgentina
21Accounting ManagerHoward SnyderBulgaria
22Sales AssociateHanna MoosArgentina
23Sales AssociatePatricio SimpsonItaly
24OwnerJaime YorresBulgaria
25AccountantGeorg PippsSpain
26Sales ManagerHoward SnyderAustria
27Marketing ManagerElizabeth LincolnGermany
28Sales ManagerPatricio SimpsonArgentina
29Accounting ManagerPaul HenriotBrazil
30AccountantPatricio SimpsonArgentina
31Marketing AssistantPascale CartrainItaly
32OwnerGeorg PippsAustria
33Sales AssociatePaul HenriotArgentina
34Sales AgentMatti KarttunenSpain
35Sales ManagerMatti KarttunenUSA
36Sales ManagerElizabeth LincolnBulgaria
37OwnerAntonio MorenoAustria
38Sales ConsultantPatricio SimpsonArgentina
39Sales AgentPascale CartrainAustria
40Sales RepresentativePatricio SimpsonAustria
41Accounting ManagerPatricio SimpsonFrance
42Marketing AssistantPaul HenriotSpain
43Sales ConsultantPaul HenriotFrance
44AccountantHanna MoosFrance
45Sales ConsultantJaime YorresItaly
46Accounting ManagerJaime YorresFrance
47Marketing ManagerGeorg PippsUSA
48Marketing AssistantAntonio MorenoAustria
49Accounting ManagerPaul HenriotFrance
50Marketing AssistantPascale CartrainGermany
51Sales RepresentativePascale CartrainItaly
52OwnerGeorg PippsAustria
53Sales ManagerHoward SnyderAustria
54Sales RepresentativeJaime YorresEngland
55Sales ManagerPaul HenriotSpain
56Marketing ManagerPatricio SimpsonItaly
57Marketing AssistantAntonio MorenoEngland
58Sales AssociatePascale CartrainBrazil
59Sales AgentMatti KarttunenItaly
60Sales RepresentativeHanna MoosAustria
61Sales ManagerHoward SnyderEngland
62Marketing AssistantGeorg PippsItaly
63Sales ConsultantElizabeth LincolnAustria
64Sales AssociatePascale CartrainUSA
65Marketing AssistantMatti KarttunenGermany
66Sales ConsultantPascale CartrainArgentina
67Sales AssociatePatricio SimpsonSpain
68Marketing AssistantPascale CartrainAustria
69Sales AssociatePatricio SimpsonSpain
70Sales AgentPatricio SimpsonGermany
71Marketing AssistantPaul HenriotSpain
72Sales ManagerJaime YorresItaly
73Marketing AssistantMatti KarttunenGermany
74OwnerJaime YorresSpain
75Accounting ManagerHoward SnyderBrazil
76OwnerPascale CartrainFrance
77Sales AgentPaul HenriotArgentina
78Marketing AssistantHanna MoosUSA
79Marketing ManagerAntonio MorenoAustria
80AccountantAntonio MorenoEngland
81Sales RepresentativePatricio SimpsonItaly
82Sales AgentHoward SnyderEngland
83Accounting ManagerPaul HenriotAustria
84Sales ManagerPaul HenriotGermany
85AccountantGeorg PippsAustria
86OwnerAntonio MorenoEngland
87Sales ManagerHanna MoosEngland
88Sales AgentHoward SnyderItaly
89Sales ConsultantAntonio MorenoAustria
90Sales AgentPaul HenriotItaly
91Sales RepresentativePascale CartrainGermany
92Sales RepresentativeHanna MoosBrazil
93OwnerMatti KarttunenBrazil
94Marketing AssistantGeorg PippsBulgaria
95Sales AssociateHoward SnyderEngland
96Sales RepresentativeJaime YorresBrazil
97Sales AssociateJaime YorresSpain
98Sales ManagerPascale CartrainAustria
99Accounting ManagerMatti KarttunenBrazil
100AccountantPaul HenriotAustria
 Item 1 to 1000 of 300000
Page:
of 300 Page 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