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

Virtualization

1Accounting ManagerMatti KarttunenBrazil
2Sales RepresentativeAntonio MorenoBulgaria
3Sales AssociateGeorg PippsGermany
4Marketing AssistantElizabeth LincolnUSA
5Accounting ManagerMatti KarttunenBulgaria
6Sales AssociatePaul HenriotBrazil
7Accounting ManagerPaul HenriotBrazil
8Sales ConsultantPascale CartrainArgentina
9Sales ManagerElizabeth LincolnFrance
10Sales AgentHanna MoosUSA
11Sales AssociateAntonio MorenoAustria
12Sales AgentHoward SnyderArgentina
13AccountantPascale CartrainUSA
14Sales AssociatePaul HenriotEngland
15AccountantMatti KarttunenGermany
16OwnerPatricio SimpsonFrance
17Sales RepresentativeElizabeth LincolnArgentina
18Accounting ManagerMatti KarttunenAustria
19Sales AgentElizabeth LincolnItaly
20Sales ManagerPascale CartrainBrazil
21Marketing ManagerGeorg PippsSpain
22AccountantAntonio MorenoEngland
23Sales ManagerHanna MoosBulgaria
24Sales RepresentativeElizabeth LincolnEngland
25OwnerJaime YorresGermany
26Marketing ManagerPaul HenriotEngland
27Marketing ManagerAntonio MorenoUSA
28Sales AssociateMatti KarttunenItaly
29Marketing AssistantGeorg PippsBrazil
30Marketing ManagerElizabeth LincolnUSA
31AccountantPascale CartrainBulgaria
32Sales AgentElizabeth LincolnAustria
33OwnerGeorg PippsEngland
34Marketing AssistantPascale CartrainSpain
35Sales AssociatePaul HenriotAustria
36Marketing ManagerPascale CartrainGermany
37Marketing AssistantPatricio SimpsonGermany
38OwnerAntonio MorenoSpain
39Sales AgentPaul HenriotBulgaria
40Sales RepresentativePaul HenriotItaly
41Sales ManagerHanna MoosBulgaria
42Sales RepresentativeHanna MoosGermany
43Sales AssociateHanna MoosSpain
44Marketing AssistantHanna MoosUSA
45Sales RepresentativePatricio SimpsonItaly
46Marketing AssistantPaul HenriotArgentina
47Marketing ManagerHanna MoosFrance
48Sales AssociateHoward SnyderBulgaria
49OwnerHanna MoosEngland
50Sales AssociatePatricio SimpsonBulgaria
51OwnerMatti KarttunenFrance
52Sales RepresentativePascale CartrainBulgaria
53Marketing AssistantHoward SnyderArgentina
54Sales AgentAntonio MorenoFrance
55Sales ConsultantJaime YorresItaly
56Sales ConsultantMatti KarttunenGermany
57OwnerPascale CartrainAustria
58Sales AgentJaime YorresEngland
59Marketing AssistantAntonio MorenoBulgaria
60Accounting ManagerPaul HenriotGermany
61Sales AgentElizabeth LincolnSpain
62Marketing ManagerPascale CartrainBulgaria
63Sales RepresentativeJaime YorresGermany
64Sales ConsultantHoward SnyderItaly
65Marketing ManagerHoward SnyderFrance
66OwnerGeorg PippsFrance
67Sales ManagerHoward SnyderFrance
68Sales AssociatePascale CartrainAustria
69Marketing AssistantElizabeth LincolnSpain
70Accounting ManagerElizabeth LincolnSpain
71Sales RepresentativeHoward SnyderArgentina
72Sales AgentHoward SnyderAustria
73Sales RepresentativePaul HenriotEngland
74Sales AgentMatti KarttunenSpain
75Marketing ManagerElizabeth LincolnUSA
76Marketing AssistantElizabeth LincolnAustria
77Accounting ManagerPatricio SimpsonAustria
78Sales AssociatePatricio SimpsonGermany
79Marketing AssistantJaime YorresSpain
80Sales ManagerAntonio MorenoItaly
81OwnerJaime YorresSpain
82Sales ConsultantMatti KarttunenGermany
83Sales RepresentativeHoward SnyderArgentina
84Marketing AssistantHoward SnyderUSA
85Sales RepresentativeMatti KarttunenSpain
86Sales ConsultantPascale CartrainArgentina
87Sales AgentPascale CartrainFrance
88Sales ManagerMatti KarttunenItaly
89Sales ConsultantElizabeth LincolnBulgaria
90Marketing AssistantPaul HenriotArgentina
91Sales AssociateElizabeth LincolnFrance
92Marketing AssistantElizabeth LincolnUSA
93AccountantGeorg PippsFrance
94OwnerJaime YorresFrance
95Sales RepresentativeElizabeth LincolnGermany
96Sales AssociateAntonio MorenoArgentina
97Sales ConsultantPascale CartrainEngland
98Accounting ManagerPaul HenriotEngland
99OwnerHanna MoosAustria
100Sales RepresentativeMatti KarttunenGermany
 Item 11001 to 12000 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