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

Virtualization

1Sales ManagerHanna MoosFrance
2Sales AgentPaul HenriotEngland
3Marketing ManagerJaime YorresGermany
4Sales RepresentativePatricio SimpsonSpain
5Sales ManagerElizabeth LincolnGermany
6Sales RepresentativeMatti KarttunenBrazil
7AccountantPascale CartrainEngland
8Sales ManagerGeorg PippsGermany
9Accounting ManagerGeorg PippsGermany
10Accounting ManagerJaime YorresArgentina
11Sales AgentPascale CartrainArgentina
12Sales RepresentativePascale CartrainEngland
13Marketing ManagerPatricio SimpsonGermany
14Marketing ManagerHoward SnyderFrance
15Sales ConsultantGeorg PippsGermany
16AccountantPatricio SimpsonItaly
17AccountantPatricio SimpsonAustria
18Sales ConsultantHoward SnyderSpain
19Sales AssociateAntonio MorenoGermany
20Marketing AssistantGeorg PippsArgentina
21Marketing AssistantPatricio SimpsonEngland
22Accounting ManagerHoward SnyderItaly
23Sales ConsultantGeorg PippsArgentina
24Sales AssociatePaul HenriotEngland
25AccountantElizabeth LincolnItaly
26OwnerHanna MoosBulgaria
27Sales AssociatePatricio SimpsonItaly
28OwnerAntonio MorenoArgentina
29Sales AssociatePaul HenriotFrance
30Sales ManagerJaime YorresAustria
31Sales ManagerJaime YorresItaly
32Sales RepresentativeHanna MoosFrance
33Marketing AssistantPaul HenriotBulgaria
34Marketing ManagerPaul HenriotSpain
35Marketing AssistantHanna MoosUSA
36Sales RepresentativeAntonio MorenoSpain
37OwnerHoward SnyderEngland
38Sales AgentHoward SnyderFrance
39Marketing AssistantPaul HenriotGermany
40AccountantJaime YorresUSA
41Marketing ManagerAntonio MorenoSpain
42Marketing AssistantElizabeth LincolnFrance
43Sales AgentMatti KarttunenItaly
44OwnerPascale CartrainEngland
45Sales AgentPascale CartrainArgentina
46OwnerPaul HenriotSpain
47Sales RepresentativeHoward SnyderAustria
48Marketing AssistantPascale CartrainAustria
49Sales ManagerPatricio SimpsonArgentina
50Sales AgentGeorg PippsSpain
51AccountantPascale CartrainArgentina
52Sales AssociatePatricio SimpsonEngland
53OwnerHanna MoosEngland
54Marketing ManagerPaul HenriotItaly
55OwnerJaime YorresBrazil
56Sales ManagerPascale CartrainItaly
57Sales ManagerAntonio MorenoBulgaria
58Sales ConsultantHoward SnyderFrance
59OwnerJaime YorresFrance
60Marketing ManagerHanna MoosSpain
61Sales RepresentativeGeorg PippsAustria
62OwnerPascale CartrainFrance
63Sales RepresentativeHanna MoosBrazil
64Sales AgentPascale CartrainItaly
65Marketing ManagerElizabeth LincolnBrazil
66AccountantHanna MoosBulgaria
67Sales RepresentativeMatti KarttunenUSA
68Sales ManagerPascale CartrainArgentina
69AccountantPaul HenriotAustria
70Accounting ManagerPascale CartrainArgentina
71Sales AgentPaul HenriotSpain
72Sales RepresentativePascale CartrainGermany
73Sales AgentAntonio MorenoEngland
74Marketing AssistantPatricio SimpsonAustria
75Marketing ManagerAntonio MorenoAustria
76Sales ManagerMatti KarttunenUSA
77AccountantPascale CartrainEngland
78Accounting ManagerPaul HenriotEngland
79Accounting ManagerMatti KarttunenUSA
80Sales AgentPaul HenriotSpain
81Sales AgentElizabeth LincolnSpain
82AccountantPaul HenriotUSA
83Sales ManagerElizabeth LincolnUSA
84Sales ConsultantMatti KarttunenArgentina
85Accounting ManagerAntonio MorenoArgentina
86Marketing ManagerElizabeth LincolnBulgaria
87Accounting ManagerPatricio SimpsonArgentina
88Marketing AssistantJaime YorresArgentina
89Sales AgentAntonio MorenoBulgaria
90Sales AssociateJaime YorresBulgaria
91Sales RepresentativeElizabeth LincolnGermany
92Marketing AssistantPascale CartrainSpain
93AccountantAntonio MorenoEngland
94Sales RepresentativePaul HenriotUSA
95Sales ConsultantAntonio MorenoUSA
96Sales ConsultantHoward SnyderAustria
97Sales AssociatePaul HenriotItaly
98OwnerPascale CartrainGermany
99Sales AssociateMatti KarttunenItaly
100AccountantMatti KarttunenBrazil
 Item 243001 to 244000 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