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

Virtualization

1Accounting ManagerPaul HenriotBrazil
2Marketing ManagerJaime YorresBrazil
3AccountantAntonio MorenoEngland
4OwnerAntonio MorenoAustria
5AccountantPatricio SimpsonAustria
6Accounting ManagerJaime YorresItaly
7Accounting ManagerJaime YorresItaly
8Sales AssociatePaul HenriotSpain
9Sales RepresentativeElizabeth LincolnBulgaria
10Sales ConsultantPatricio SimpsonSpain
11Sales AgentMatti KarttunenItaly
12Sales ConsultantPascale CartrainFrance
13Accounting ManagerPaul HenriotUSA
14OwnerHoward SnyderItaly
15Sales AgentGeorg PippsSpain
16Sales AgentJaime YorresItaly
17Accounting ManagerGeorg PippsSpain
18Marketing AssistantElizabeth LincolnGermany
19Marketing ManagerPaul HenriotGermany
20AccountantElizabeth LincolnGermany
21Sales ManagerElizabeth LincolnBrazil
22Sales ConsultantHoward SnyderSpain
23OwnerMatti KarttunenSpain
24Accounting ManagerGeorg PippsFrance
25AccountantHoward SnyderItaly
26Sales ConsultantHoward SnyderBrazil
27Marketing ManagerHoward SnyderSpain
28Sales ConsultantHoward SnyderFrance
29Sales ConsultantElizabeth LincolnSpain
30AccountantJaime YorresItaly
31Sales AgentAntonio MorenoUSA
32Sales RepresentativeJaime YorresArgentina
33Marketing AssistantGeorg PippsSpain
34Sales AssociateHanna MoosUSA
35Marketing ManagerPaul HenriotBulgaria
36Accounting ManagerElizabeth LincolnAustria
37Sales AssociatePaul HenriotEngland
38Sales RepresentativePaul HenriotGermany
39AccountantPatricio SimpsonEngland
40Sales ManagerElizabeth LincolnFrance
41Sales RepresentativePaul HenriotBrazil
42Marketing ManagerJaime YorresEngland
43Sales ManagerElizabeth LincolnEngland
44Sales ConsultantPaul HenriotGermany
45Sales ConsultantPatricio SimpsonAustria
46OwnerMatti KarttunenAustria
47Marketing AssistantHanna MoosSpain
48Accounting ManagerMatti KarttunenFrance
49Sales ConsultantPaul HenriotEngland
50Sales AssociateHanna MoosBrazil
51Sales AssociateHoward SnyderBrazil
52Sales RepresentativePatricio SimpsonBulgaria
53Marketing AssistantElizabeth LincolnEngland
54Sales AssociateAntonio MorenoSpain
55Sales AgentPascale CartrainEngland
56Sales AssociateHanna MoosUSA
57Sales AgentPaul HenriotFrance
58Marketing ManagerHanna MoosArgentina
59Sales AgentAntonio MorenoEngland
60Sales RepresentativePascale CartrainItaly
61Sales ConsultantPascale CartrainAustria
62OwnerHanna MoosArgentina
63Sales AgentPascale CartrainFrance
64Sales ManagerHoward SnyderEngland
65Accounting ManagerHoward SnyderBrazil
66OwnerGeorg PippsSpain
67Sales ManagerElizabeth LincolnBulgaria
68Sales RepresentativeGeorg PippsItaly
69Sales AgentMatti KarttunenItaly
70Marketing AssistantMatti KarttunenBulgaria
71Sales AssociatePascale CartrainEngland
72Marketing AssistantMatti KarttunenFrance
73Marketing ManagerJaime YorresFrance
74Sales RepresentativePaul HenriotAustria
75Sales ConsultantHanna MoosGermany
76Accounting ManagerGeorg PippsItaly
77OwnerGeorg PippsFrance
78Sales AssociatePascale CartrainBulgaria
79Sales RepresentativeHoward SnyderItaly
80Sales AssociateElizabeth LincolnFrance
81Sales AgentMatti KarttunenSpain
82Accounting ManagerHoward SnyderArgentina
83AccountantAntonio MorenoUSA
84Marketing AssistantMatti KarttunenBrazil
85Sales ManagerPascale CartrainSpain
86Sales ManagerJaime YorresSpain
87AccountantAntonio MorenoAustria
88Sales RepresentativeHoward SnyderSpain
89Sales AgentPascale CartrainUSA
90Marketing AssistantElizabeth LincolnItaly
91Marketing AssistantPaul HenriotGermany
92AccountantMatti KarttunenItaly
93Marketing AssistantAntonio MorenoBrazil
94AccountantGeorg PippsEngland
95Marketing AssistantAntonio MorenoAustria
96Sales RepresentativeJaime YorresSpain
97Sales ConsultantPascale CartrainArgentina
98Sales AgentPaul HenriotBulgaria
99Marketing ManagerJaime YorresArgentina
100Accounting ManagerElizabeth LincolnSpain
 Item 147001 to 148000 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