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

Virtualization

1AccountantAntonio MorenoEngland
2Sales RepresentativeMatti KarttunenFrance
3Marketing ManagerAntonio MorenoAustria
4Sales ConsultantMatti KarttunenArgentina
5Sales ManagerHanna MoosAustria
6Sales ManagerHanna MoosArgentina
7Sales AgentGeorg PippsBulgaria
8Marketing AssistantAntonio MorenoGermany
9OwnerPatricio SimpsonAustria
10Sales RepresentativeMatti KarttunenGermany
11Marketing ManagerHoward SnyderGermany
12Sales AgentAntonio MorenoBulgaria
13AccountantHoward SnyderGermany
14Sales AssociateElizabeth LincolnAustria
15Accounting ManagerPascale CartrainAustria
16Marketing AssistantElizabeth LincolnSpain
17OwnerHoward SnyderArgentina
18AccountantPascale CartrainFrance
19Sales ConsultantPascale CartrainUSA
20Sales RepresentativeJaime YorresFrance
21AccountantJaime YorresItaly
22AccountantPaul HenriotGermany
23Sales RepresentativePascale CartrainArgentina
24Sales ManagerGeorg PippsUSA
25Marketing ManagerPatricio SimpsonUSA
26Marketing AssistantPaul HenriotArgentina
27OwnerPaul HenriotBrazil
28Marketing ManagerElizabeth LincolnBrazil
29Sales AssociateElizabeth LincolnAustria
30Marketing ManagerPaul HenriotGermany
31Marketing ManagerMatti KarttunenFrance
32Sales RepresentativeMatti KarttunenUSA
33Accounting ManagerGeorg PippsArgentina
34Marketing ManagerElizabeth LincolnSpain
35OwnerJaime YorresBrazil
36Sales AgentPatricio SimpsonUSA
37AccountantPaul HenriotSpain
38Sales ManagerPascale CartrainItaly
39Sales ManagerGeorg PippsUSA
40Sales ManagerJaime YorresAustria
41Sales ConsultantAntonio MorenoSpain
42Sales AgentElizabeth LincolnGermany
43Sales ConsultantPaul HenriotAustria
44Sales AgentPatricio SimpsonUSA
45Sales AssociatePascale CartrainUSA
46Sales RepresentativePaul HenriotAustria
47Sales AssociateMatti KarttunenGermany
48Sales AgentPascale CartrainItaly
49AccountantElizabeth LincolnArgentina
50OwnerElizabeth LincolnArgentina
51Sales ManagerGeorg PippsUSA
52Sales AssociatePatricio SimpsonGermany
53Sales AssociateJaime YorresAustria
54Accounting ManagerAntonio MorenoBrazil
55Sales AssociateElizabeth LincolnSpain
56Accounting ManagerHanna MoosItaly
57Sales AssociateGeorg PippsItaly
58Sales AssociateMatti KarttunenAustria
59Marketing AssistantPatricio SimpsonGermany
60Sales ManagerHoward SnyderBulgaria
61Marketing AssistantGeorg PippsEngland
62Sales RepresentativeHoward SnyderAustria
63Sales ConsultantHanna MoosSpain
64Marketing ManagerGeorg PippsUSA
65Sales ConsultantPascale CartrainBrazil
66Sales ManagerMatti KarttunenItaly
67OwnerGeorg PippsItaly
68Sales AgentHoward SnyderUSA
69Sales AgentHoward SnyderItaly
70Marketing AssistantPascale CartrainGermany
71Sales ManagerMatti KarttunenSpain
72Accounting ManagerHoward SnyderBrazil
73Accounting ManagerAntonio MorenoFrance
74OwnerPaul HenriotBrazil
75Marketing ManagerJaime YorresArgentina
76Sales AgentHanna MoosBrazil
77Marketing ManagerPascale CartrainArgentina
78AccountantAntonio MorenoEngland
79Sales ManagerGeorg PippsAustria
80Marketing AssistantPatricio SimpsonBrazil
81Marketing AssistantHoward SnyderArgentina
82OwnerPaul HenriotBrazil
83OwnerPatricio SimpsonBulgaria
84Marketing AssistantMatti KarttunenArgentina
85Marketing ManagerHanna MoosSpain
86Accounting ManagerPaul HenriotGermany
87AccountantAntonio MorenoBrazil
88Sales ManagerAntonio MorenoAustria
89Marketing AssistantHanna MoosUSA
90Sales RepresentativePaul HenriotAustria
91AccountantJaime YorresBulgaria
92Marketing ManagerPatricio SimpsonBrazil
93Marketing ManagerMatti KarttunenEngland
94Marketing AssistantGeorg PippsEngland
95Marketing AssistantMatti KarttunenGermany
96AccountantPascale CartrainGermany
97Accounting ManagerHanna MoosItaly
98Marketing AssistantElizabeth LincolnBrazil
99Sales ManagerElizabeth LincolnEngland
100Marketing ManagerAntonio MorenoFrance
 Item 241001 to 242000 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