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

Virtualization

1Sales AgentPascale CartrainSpain
2Sales ManagerPaul HenriotSpain
3Marketing ManagerMatti KarttunenBrazil
4Marketing AssistantPatricio SimpsonBrazil
5Sales RepresentativePascale CartrainArgentina
6Marketing AssistantAntonio MorenoItaly
7AccountantHanna MoosFrance
8Sales AgentElizabeth LincolnGermany
9Sales RepresentativeHoward SnyderBulgaria
10AccountantElizabeth LincolnFrance
11Sales ConsultantHoward SnyderSpain
12Sales ConsultantPascale CartrainSpain
13Accounting ManagerAntonio MorenoBulgaria
14Sales AssociatePascale CartrainEngland
15OwnerPaul HenriotItaly
16Accounting ManagerAntonio MorenoBrazil
17Accounting ManagerPascale CartrainArgentina
18Accounting ManagerGeorg PippsBulgaria
19OwnerElizabeth LincolnBrazil
20Sales AssociateHoward SnyderArgentina
21AccountantPatricio SimpsonItaly
22Marketing AssistantPascale CartrainBulgaria
23Marketing AssistantPascale CartrainGermany
24Sales ConsultantPatricio SimpsonUSA
25Marketing ManagerHoward SnyderFrance
26Accounting ManagerJaime YorresBulgaria
27AccountantPatricio SimpsonEngland
28OwnerPatricio SimpsonArgentina
29Sales AgentJaime YorresBrazil
30AccountantPatricio SimpsonSpain
31Marketing AssistantElizabeth LincolnArgentina
32AccountantPatricio SimpsonEngland
33Accounting ManagerPascale CartrainUSA
34Marketing ManagerElizabeth LincolnArgentina
35Sales ConsultantMatti KarttunenArgentina
36Sales ConsultantHoward SnyderSpain
37Sales RepresentativeJaime YorresBulgaria
38Marketing AssistantMatti KarttunenArgentina
39Marketing ManagerHoward SnyderBrazil
40OwnerPascale CartrainBrazil
41Sales AgentAntonio MorenoFrance
42Marketing ManagerHoward SnyderFrance
43Sales ManagerHanna MoosAustria
44Sales RepresentativeMatti KarttunenFrance
45Sales ManagerPaul HenriotArgentina
46AccountantMatti KarttunenAustria
47Marketing ManagerAntonio MorenoBrazil
48Sales AssociateHanna MoosGermany
49OwnerPascale CartrainFrance
50AccountantPascale CartrainUSA
51AccountantAntonio MorenoSpain
52Sales ManagerPatricio SimpsonSpain
53Sales RepresentativeGeorg PippsFrance
54Accounting ManagerHoward SnyderFrance
55Marketing ManagerMatti KarttunenItaly
56Sales ManagerHoward SnyderBrazil
57Sales AgentHoward SnyderGermany
58Sales RepresentativeHanna MoosAustria
59Sales AssociateAntonio MorenoBrazil
60Sales ManagerPatricio SimpsonAustria
61Marketing ManagerPascale CartrainUSA
62AccountantPascale CartrainItaly
63Sales RepresentativeAntonio MorenoItaly
64Marketing ManagerAntonio MorenoAustria
65Marketing AssistantPatricio SimpsonBrazil
66Sales ManagerHoward SnyderArgentina
67AccountantJaime YorresBrazil
68Marketing AssistantPascale CartrainItaly
69AccountantPascale CartrainArgentina
70Marketing AssistantPascale CartrainBrazil
71Sales ManagerMatti KarttunenSpain
72Marketing ManagerAntonio MorenoArgentina
73AccountantAntonio MorenoEngland
74Sales AgentElizabeth LincolnUSA
75AccountantJaime YorresGermany
76AccountantElizabeth LincolnItaly
77Sales RepresentativeHanna MoosUSA
78Sales RepresentativeHanna MoosBulgaria
79Accounting ManagerPascale CartrainAustria
80OwnerAntonio MorenoUSA
81Sales ManagerMatti KarttunenFrance
82Sales RepresentativeAntonio MorenoBulgaria
83Sales AgentGeorg PippsGermany
84Marketing ManagerHanna MoosSpain
85Sales AssociateGeorg PippsEngland
86Sales AssociateHanna MoosArgentina
87Sales ConsultantHoward SnyderSpain
88Sales AgentHanna MoosEngland
89Sales RepresentativeGeorg PippsEngland
90Sales RepresentativePascale CartrainEngland
91OwnerPaul HenriotBulgaria
92Sales ManagerHanna MoosItaly
93AccountantPascale CartrainAustria
94Marketing AssistantHoward SnyderFrance
95Sales AgentHanna MoosGermany
96Marketing AssistantAntonio MorenoSpain
97Marketing AssistantGeorg PippsSpain
98AccountantHoward SnyderUSA
99Sales ManagerMatti KarttunenGermany
100Sales ManagerPascale CartrainAustria
 Item 42001 to 43000 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