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

Virtualization

1AccountantGeorg PippsBrazil
2AccountantHoward SnyderItaly
3Marketing AssistantGeorg PippsAustria
4Sales ConsultantGeorg PippsItaly
5Marketing ManagerPascale CartrainFrance
6Sales RepresentativePatricio SimpsonGermany
7Sales ManagerAntonio MorenoFrance
8Accounting ManagerJaime YorresBrazil
9Sales AgentPascale CartrainItaly
10Marketing AssistantAntonio MorenoArgentina
11Sales AssociatePaul HenriotArgentina
12Sales ConsultantMatti KarttunenUSA
13Marketing AssistantHoward SnyderArgentina
14Sales AgentGeorg PippsArgentina
15Sales AgentHoward SnyderAustria
16AccountantPaul HenriotEngland
17Accounting ManagerAntonio MorenoAustria
18Marketing AssistantPatricio SimpsonBrazil
19OwnerAntonio MorenoBrazil
20Sales RepresentativeAntonio MorenoAustria
21Accounting ManagerHanna MoosItaly
22Accounting ManagerHanna MoosBrazil
23Sales AgentAntonio MorenoEngland
24OwnerPatricio SimpsonArgentina
25Sales RepresentativeAntonio MorenoAustria
26Sales RepresentativeElizabeth LincolnArgentina
27Marketing AssistantPaul HenriotArgentina
28Marketing AssistantPatricio SimpsonArgentina
29OwnerPatricio SimpsonEngland
30Sales AssociatePatricio SimpsonBulgaria
31OwnerMatti KarttunenSpain
32Sales RepresentativeGeorg PippsUSA
33Sales AssociatePascale CartrainItaly
34Sales RepresentativePascale CartrainAustria
35Sales RepresentativePatricio SimpsonSpain
36Accounting ManagerPaul HenriotFrance
37OwnerElizabeth LincolnAustria
38AccountantHoward SnyderBulgaria
39Marketing AssistantElizabeth LincolnAustria
40Sales AgentAntonio MorenoAustria
41OwnerHanna MoosItaly
42Accounting ManagerJaime YorresBulgaria
43Sales AssociateGeorg PippsItaly
44Marketing ManagerPatricio SimpsonEngland
45Marketing ManagerHoward SnyderAustria
46Accounting ManagerHanna MoosItaly
47Marketing AssistantPaul HenriotItaly
48Accounting ManagerPaul HenriotGermany
49AccountantGeorg PippsSpain
50Sales RepresentativeHanna MoosEngland
51OwnerElizabeth LincolnAustria
52AccountantHoward SnyderEngland
53Sales AgentGeorg PippsBulgaria
54AccountantPaul HenriotEngland
55Sales ConsultantPatricio SimpsonGermany
56OwnerPaul HenriotSpain
57Accounting ManagerAntonio MorenoBulgaria
58AccountantGeorg PippsEngland
59Marketing ManagerJaime YorresUSA
60OwnerJaime YorresBrazil
61Sales ManagerAntonio MorenoItaly
62Sales AgentPatricio SimpsonEngland
63Sales ConsultantPascale CartrainSpain
64Marketing AssistantAntonio MorenoFrance
65Sales AssociateAntonio MorenoFrance
66Sales ConsultantJaime YorresArgentina
67Sales ConsultantJaime YorresUSA
68AccountantPaul HenriotEngland
69AccountantPascale CartrainItaly
70OwnerHanna MoosFrance
71Sales AgentPascale CartrainArgentina
72OwnerJaime YorresArgentina
73Sales RepresentativeJaime YorresBrazil
74Sales RepresentativeElizabeth LincolnBrazil
75Sales AssociateJaime YorresArgentina
76Sales ConsultantHanna MoosUSA
77Sales RepresentativeMatti KarttunenUSA
78Sales ManagerPascale CartrainBrazil
79Sales ManagerJaime YorresSpain
80Sales AgentPascale CartrainUSA
81Marketing ManagerPascale CartrainBrazil
82AccountantHanna MoosEngland
83Sales AssociateJaime YorresGermany
84Sales AgentHoward SnyderSpain
85Sales RepresentativeJaime YorresAustria
86Sales ConsultantPascale CartrainUSA
87OwnerGeorg PippsItaly
88Sales AgentElizabeth LincolnSpain
89Sales ManagerPaul HenriotGermany
90Accounting ManagerElizabeth LincolnBrazil
91Sales ManagerPaul HenriotFrance
92Sales ManagerPascale CartrainSpain
93Sales AgentElizabeth LincolnFrance
94Sales RepresentativeMatti KarttunenFrance
95Sales RepresentativePascale CartrainItaly
96Sales ConsultantAntonio MorenoGermany
97Sales ConsultantAntonio MorenoArgentina
98AccountantPascale CartrainArgentina
99Marketing ManagerMatti KarttunenItaly
100Marketing AssistantElizabeth LincolnBulgaria
 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