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

Virtualization

1AccountantHoward SnyderFrance
2OwnerPascale CartrainEngland
3Sales AgentPascale CartrainGermany
4Marketing AssistantHanna MoosUSA
5AccountantGeorg PippsUSA
6Sales AgentPaul HenriotBulgaria
7AccountantPatricio SimpsonItaly
8Sales ConsultantGeorg PippsBulgaria
9OwnerElizabeth LincolnArgentina
10Sales AgentMatti KarttunenArgentina
11OwnerAntonio MorenoBulgaria
12Marketing AssistantMatti KarttunenGermany
13Sales ConsultantHanna MoosGermany
14Sales AgentHoward SnyderEngland
15Sales ManagerGeorg PippsItaly
16Accounting ManagerAntonio MorenoSpain
17Marketing ManagerMatti KarttunenArgentina
18Sales AssociateAntonio MorenoUSA
19Accounting ManagerElizabeth LincolnAustria
20Marketing ManagerPascale CartrainUSA
21AccountantAntonio MorenoUSA
22Sales ManagerPascale CartrainItaly
23Sales ConsultantGeorg PippsArgentina
24AccountantPatricio SimpsonAustria
25Sales ManagerPaul HenriotSpain
26Marketing AssistantHanna MoosBrazil
27Sales ConsultantHoward SnyderBrazil
28Sales AssociatePaul HenriotFrance
29Marketing ManagerPaul HenriotGermany
30OwnerAntonio MorenoBulgaria
31Marketing ManagerPascale CartrainArgentina
32AccountantMatti KarttunenFrance
33Marketing ManagerHanna MoosArgentina
34Sales ConsultantPascale CartrainAustria
35Accounting ManagerPatricio SimpsonEngland
36Sales RepresentativeAntonio MorenoEngland
37AccountantPaul HenriotBrazil
38Sales ConsultantPaul HenriotEngland
39Marketing ManagerGeorg PippsFrance
40Sales ConsultantHanna MoosAustria
41OwnerPaul HenriotItaly
42Sales RepresentativePaul HenriotGermany
43Sales ConsultantMatti KarttunenSpain
44Sales AgentHoward SnyderEngland
45Accounting ManagerHoward SnyderEngland
46Marketing ManagerPaul HenriotItaly
47Sales RepresentativeAntonio MorenoFrance
48Sales RepresentativeHanna MoosItaly
49AccountantPascale CartrainBrazil
50Marketing AssistantMatti KarttunenArgentina
51Sales AgentPatricio SimpsonGermany
52Marketing AssistantAntonio MorenoItaly
53Accounting ManagerPascale CartrainBrazil
54AccountantHanna MoosGermany
55Sales RepresentativeJaime YorresArgentina
56Sales RepresentativeHanna MoosAustria
57Sales ConsultantPaul HenriotAustria
58Sales ManagerPascale CartrainFrance
59Sales AgentJaime YorresEngland
60Accounting ManagerElizabeth LincolnEngland
61Accounting ManagerElizabeth LincolnBulgaria
62Sales AssociatePatricio SimpsonBulgaria
63OwnerElizabeth LincolnGermany
64AccountantJaime YorresAustria
65OwnerAntonio MorenoUSA
66OwnerElizabeth LincolnBulgaria
67Sales AgentHoward SnyderGermany
68OwnerHoward SnyderFrance
69Marketing AssistantHoward SnyderUSA
70Marketing AssistantHoward SnyderGermany
71Sales AgentHoward SnyderUSA
72Marketing AssistantAntonio MorenoArgentina
73Accounting ManagerJaime YorresEngland
74Accounting ManagerAntonio MorenoSpain
75Marketing AssistantGeorg PippsSpain
76Marketing ManagerGeorg PippsUSA
77Sales AgentHanna MoosEngland
78Marketing AssistantElizabeth LincolnGermany
79Marketing AssistantPaul HenriotAustria
80Accounting ManagerPaul HenriotAustria
81Marketing AssistantPatricio SimpsonGermany
82Marketing ManagerPatricio SimpsonItaly
83Sales RepresentativePaul HenriotUSA
84Marketing AssistantMatti KarttunenEngland
85Sales RepresentativeJaime YorresArgentina
86Marketing ManagerElizabeth LincolnGermany
87Sales RepresentativeJaime YorresUSA
88Marketing AssistantPascale CartrainEngland
89Sales AgentPascale CartrainBulgaria
90Marketing AssistantGeorg PippsSpain
91Marketing ManagerElizabeth LincolnSpain
92Sales AssociateJaime YorresArgentina
93OwnerHoward SnyderFrance
94Sales ManagerMatti KarttunenUSA
95Sales ManagerElizabeth LincolnBulgaria
96Sales ConsultantAntonio MorenoArgentina
97Marketing AssistantHanna MoosGermany
98AccountantMatti KarttunenBrazil
99OwnerMatti KarttunenUSA
100Sales ConsultantHanna MoosAustria
 Item 120001 to 121000 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