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

Virtualization

1AccountantJaime YorresSpain
2Sales ManagerAntonio MorenoBulgaria
3Sales RepresentativeHoward SnyderBrazil
4Sales ConsultantPascale CartrainAustria
5AccountantElizabeth LincolnAustria
6Sales AgentGeorg PippsGermany
7Marketing AssistantHoward SnyderBulgaria
8OwnerPatricio SimpsonArgentina
9Sales AgentMatti KarttunenSpain
10Sales RepresentativeGeorg PippsSpain
11Accounting ManagerPaul HenriotBulgaria
12AccountantGeorg PippsItaly
13Sales ConsultantMatti KarttunenBrazil
14Sales RepresentativeHoward SnyderGermany
15Sales ManagerPascale CartrainBrazil
16Sales ConsultantMatti KarttunenArgentina
17Sales RepresentativeHanna MoosBrazil
18Sales ManagerAntonio MorenoFrance
19AccountantAntonio MorenoEngland
20Sales ManagerPascale CartrainArgentina
21Accounting ManagerMatti KarttunenUSA
22Sales ManagerHoward SnyderAustria
23Sales AgentAntonio MorenoFrance
24Sales AssociateJaime YorresAustria
25Sales AgentHanna MoosUSA
26AccountantHanna MoosAustria
27Sales AssociateJaime YorresBrazil
28Accounting ManagerJaime YorresAustria
29Sales ManagerElizabeth LincolnGermany
30OwnerPatricio SimpsonItaly
31Marketing AssistantJaime YorresItaly
32Sales AgentPatricio SimpsonAustria
33OwnerMatti KarttunenFrance
34Sales RepresentativeHoward SnyderAustria
35Sales AssociatePaul HenriotItaly
36Marketing ManagerMatti KarttunenBrazil
37Sales RepresentativeAntonio MorenoAustria
38Sales RepresentativeElizabeth LincolnEngland
39Sales ConsultantPascale CartrainEngland
40Marketing AssistantGeorg PippsBulgaria
41AccountantJaime YorresBulgaria
42Sales ConsultantAntonio MorenoItaly
43AccountantPatricio SimpsonSpain
44Sales AssociateHoward SnyderEngland
45OwnerPascale CartrainUSA
46Sales AgentPatricio SimpsonItaly
47Sales AgentJaime YorresEngland
48Accounting ManagerMatti KarttunenUSA
49Sales ConsultantHoward SnyderArgentina
50Sales RepresentativeMatti KarttunenItaly
51Sales ManagerHanna MoosArgentina
52Sales AssociateHoward SnyderFrance
53Sales AssociatePascale CartrainAustria
54Sales RepresentativePascale CartrainGermany
55OwnerGeorg PippsBrazil
56Sales ConsultantPascale CartrainFrance
57Sales AssociatePascale CartrainArgentina
58Accounting ManagerMatti KarttunenItaly
59OwnerElizabeth LincolnBulgaria
60Marketing ManagerElizabeth LincolnBulgaria
61Sales AssociateMatti KarttunenBrazil
62Marketing AssistantElizabeth LincolnEngland
63Sales AgentPatricio SimpsonItaly
64Marketing ManagerGeorg PippsArgentina
65AccountantElizabeth LincolnArgentina
66Accounting ManagerAntonio MorenoBrazil
67Marketing AssistantMatti KarttunenItaly
68Sales ConsultantHanna MoosArgentina
69Marketing ManagerPatricio SimpsonAustria
70Marketing AssistantAntonio MorenoBulgaria
71Sales AssociateHoward SnyderFrance
72AccountantElizabeth LincolnFrance
73Accounting ManagerAntonio MorenoEngland
74Sales AssociateAntonio MorenoArgentina
75Sales RepresentativeAntonio MorenoArgentina
76AccountantPascale CartrainArgentina
77AccountantAntonio MorenoArgentina
78Accounting ManagerPatricio SimpsonEngland
79AccountantElizabeth LincolnBulgaria
80Sales ConsultantHoward SnyderFrance
81Sales RepresentativePaul HenriotItaly
82Marketing AssistantPaul HenriotSpain
83Sales ManagerAntonio MorenoArgentina
84Sales ManagerHanna MoosArgentina
85Sales ManagerJaime YorresItaly
86Marketing AssistantMatti KarttunenFrance
87AccountantElizabeth LincolnGermany
88Sales ManagerPaul HenriotGermany
89Sales AgentPascale CartrainBrazil
90Sales ManagerPaul HenriotEngland
91Sales AgentJaime YorresGermany
92Marketing ManagerAntonio MorenoItaly
93Marketing ManagerPaul HenriotBulgaria
94Sales RepresentativeGeorg PippsFrance
95Marketing AssistantPatricio SimpsonItaly
96Sales ManagerPatricio SimpsonSpain
97Marketing AssistantAntonio MorenoGermany
98Sales AssociatePaul HenriotGermany
99Marketing ManagerHoward SnyderArgentina
100Sales ConsultantJaime YorresItaly
 Item 203001 to 204000 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