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

Virtualization

1Accounting ManagerPascale CartrainArgentina
2Accounting ManagerPatricio SimpsonSpain
3AccountantPascale CartrainArgentina
4Sales ManagerAntonio MorenoAustria
5Sales AgentPascale CartrainArgentina
6Sales AgentPaul HenriotItaly
7Sales ConsultantHanna MoosAustria
8Sales RepresentativeHoward SnyderEngland
9AccountantPascale CartrainEngland
10Sales ConsultantGeorg PippsUSA
11Sales ConsultantMatti KarttunenAustria
12Accounting ManagerPascale CartrainUSA
13Marketing AssistantPaul HenriotUSA
14Sales AssociateElizabeth LincolnBulgaria
15AccountantMatti KarttunenGermany
16OwnerGeorg PippsEngland
17Marketing AssistantMatti KarttunenGermany
18Marketing AssistantElizabeth LincolnArgentina
19Sales ManagerPascale CartrainAustria
20Sales ManagerGeorg PippsItaly
21AccountantPaul HenriotAustria
22Sales ConsultantGeorg PippsFrance
23Sales AssociateJaime YorresFrance
24Sales ConsultantPascale CartrainFrance
25Marketing ManagerPaul HenriotEngland
26Sales ConsultantPatricio SimpsonEngland
27Sales AgentGeorg PippsGermany
28Sales AgentPatricio SimpsonEngland
29Sales AgentPaul HenriotAustria
30Sales AssociatePaul HenriotUSA
31Sales AssociateHanna MoosItaly
32Marketing ManagerGeorg PippsUSA
33Sales RepresentativePaul HenriotGermany
34Sales RepresentativePatricio SimpsonArgentina
35Sales ManagerHoward SnyderGermany
36Marketing AssistantHanna MoosUSA
37Sales RepresentativeMatti KarttunenItaly
38Sales ManagerPascale CartrainArgentina
39Marketing AssistantAntonio MorenoAustria
40Sales ManagerPaul HenriotArgentina
41Marketing ManagerPaul HenriotArgentina
42Sales ManagerPascale CartrainUSA
43Sales ConsultantMatti KarttunenEngland
44Marketing ManagerPascale CartrainEngland
45Marketing ManagerAntonio MorenoGermany
46Accounting ManagerMatti KarttunenFrance
47Sales AgentGeorg PippsItaly
48AccountantHoward SnyderArgentina
49Sales RepresentativePaul HenriotFrance
50Sales RepresentativeJaime YorresAustria
51Sales AgentAntonio MorenoArgentina
52Sales ConsultantHanna MoosBrazil
53AccountantAntonio MorenoSpain
54Sales ConsultantHoward SnyderGermany
55Marketing ManagerMatti KarttunenAustria
56AccountantPaul HenriotBulgaria
57Marketing ManagerAntonio MorenoGermany
58AccountantElizabeth LincolnArgentina
59Sales ConsultantAntonio MorenoItaly
60Sales ManagerPatricio SimpsonBrazil
61Marketing AssistantAntonio MorenoEngland
62OwnerAntonio MorenoBrazil
63Sales ConsultantPaul HenriotBrazil
64AccountantAntonio MorenoBrazil
65Sales ManagerAntonio MorenoEngland
66AccountantHanna MoosItaly
67Sales AssociatePatricio SimpsonBulgaria
68Marketing ManagerPaul HenriotSpain
69Accounting ManagerPaul HenriotEngland
70Marketing AssistantElizabeth LincolnEngland
71Marketing AssistantJaime YorresSpain
72Sales AssociatePaul HenriotArgentina
73Accounting ManagerAntonio MorenoArgentina
74Accounting ManagerAntonio MorenoBulgaria
75Sales AgentPascale CartrainFrance
76Sales ConsultantPatricio SimpsonAustria
77Marketing ManagerGeorg PippsItaly
78Sales RepresentativeJaime YorresArgentina
79Marketing ManagerJaime YorresGermany
80Sales ConsultantPascale CartrainSpain
81Accounting ManagerHanna MoosBulgaria
82Sales AssociateAntonio MorenoUSA
83Sales ConsultantMatti KarttunenSpain
84AccountantHanna MoosBulgaria
85Sales RepresentativeJaime YorresBulgaria
86Sales AssociateHanna MoosBulgaria
87Sales AssociateHanna MoosArgentina
88Sales ManagerHoward SnyderBulgaria
89Sales RepresentativeJaime YorresEngland
90Sales ConsultantHanna MoosUSA
91OwnerPatricio SimpsonGermany
92Sales AgentHoward SnyderArgentina
93Sales ConsultantMatti KarttunenBulgaria
94Marketing AssistantAntonio MorenoUSA
95Marketing ManagerMatti KarttunenBrazil
96Marketing AssistantJaime YorresSpain
97Marketing AssistantPascale CartrainArgentina
98AccountantHanna MoosItaly
99AccountantGeorg PippsAustria
100Sales ManagerPaul HenriotEngland
 Item 163001 to 164000 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