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

Virtualization

1Accounting ManagerHanna MoosBrazil
2OwnerJaime YorresFrance
3Accounting ManagerJaime YorresSpain
4OwnerGeorg PippsUSA
5AccountantHoward SnyderArgentina
6AccountantElizabeth LincolnAustria
7Sales AgentGeorg PippsBulgaria
8Sales AssociatePatricio SimpsonBulgaria
9Sales ManagerPatricio SimpsonAustria
10Sales RepresentativeElizabeth LincolnSpain
11Sales AgentAntonio MorenoGermany
12Sales RepresentativePascale CartrainEngland
13Sales AssociateGeorg PippsArgentina
14Marketing ManagerGeorg PippsEngland
15Sales AgentPaul HenriotGermany
16Sales ManagerPatricio SimpsonGermany
17Accounting ManagerGeorg PippsBrazil
18AccountantJaime YorresItaly
19Sales AssociatePaul HenriotSpain
20Marketing AssistantHanna MoosEngland
21Marketing ManagerElizabeth LincolnBrazil
22Marketing AssistantPatricio SimpsonEngland
23Sales AssociatePaul HenriotSpain
24Accounting ManagerMatti KarttunenItaly
25Sales AssociatePatricio SimpsonUSA
26Sales ManagerAntonio MorenoBulgaria
27Sales ConsultantPaul HenriotArgentina
28Marketing ManagerPascale CartrainBrazil
29Sales AgentPatricio SimpsonGermany
30Sales ManagerAntonio MorenoBulgaria
31Sales AgentPaul HenriotUSA
32Marketing AssistantPatricio SimpsonAustria
33Marketing ManagerHanna MoosItaly
34Sales ConsultantHoward SnyderAustria
35Sales ConsultantAntonio MorenoSpain
36Sales RepresentativeMatti KarttunenArgentina
37OwnerPaul HenriotEngland
38Sales AssociatePatricio SimpsonArgentina
39Accounting ManagerAntonio MorenoBrazil
40Sales ConsultantPaul HenriotAustria
41Sales AgentJaime YorresSpain
42Sales AgentMatti KarttunenFrance
43Sales AssociatePatricio SimpsonEngland
44Marketing ManagerHoward SnyderGermany
45OwnerPaul HenriotGermany
46Sales ConsultantHanna MoosFrance
47Marketing ManagerJaime YorresUSA
48Sales ConsultantMatti KarttunenGermany
49OwnerPascale CartrainAustria
50Sales ManagerGeorg PippsBulgaria
51Sales RepresentativeHanna MoosFrance
52Sales RepresentativeHoward SnyderUSA
53Sales ManagerPatricio SimpsonFrance
54Sales AssociatePaul HenriotItaly
55Marketing AssistantPatricio SimpsonSpain
56Marketing AssistantGeorg PippsEngland
57AccountantPascale CartrainEngland
58Sales RepresentativePascale CartrainFrance
59Sales ConsultantElizabeth LincolnEngland
60AccountantAntonio MorenoUSA
61Marketing AssistantHoward SnyderBulgaria
62Sales ConsultantElizabeth LincolnEngland
63AccountantAntonio MorenoSpain
64Sales AgentHoward SnyderAustria
65Accounting ManagerHoward SnyderArgentina
66Sales AgentPatricio SimpsonBrazil
67OwnerAntonio MorenoAustria
68AccountantHanna MoosItaly
69Marketing ManagerJaime YorresArgentina
70Sales ManagerAntonio MorenoBulgaria
71Sales AgentAntonio MorenoAustria
72Marketing AssistantPascale CartrainEngland
73Sales AssociatePatricio SimpsonFrance
74Sales ManagerPascale CartrainBulgaria
75OwnerAntonio MorenoEngland
76Sales ManagerAntonio MorenoFrance
77Marketing ManagerMatti KarttunenEngland
78Marketing AssistantElizabeth LincolnAustria
79Sales ManagerPascale CartrainGermany
80AccountantGeorg PippsFrance
81Sales AgentGeorg PippsArgentina
82Marketing ManagerMatti KarttunenBrazil
83Accounting ManagerMatti KarttunenFrance
84Marketing ManagerPatricio SimpsonFrance
85OwnerHanna MoosAustria
86Sales ConsultantHoward SnyderGermany
87Sales AgentHanna MoosArgentina
88Marketing ManagerPaul HenriotEngland
89AccountantMatti KarttunenArgentina
90Marketing ManagerHoward SnyderArgentina
91Sales AssociateMatti KarttunenUSA
92Marketing AssistantAntonio MorenoFrance
93Marketing ManagerAntonio MorenoAustria
94Accounting ManagerMatti KarttunenUSA
95Marketing ManagerMatti KarttunenArgentina
96Sales RepresentativePaul HenriotEngland
97Sales AgentPaul HenriotSpain
98Marketing AssistantPascale CartrainArgentina
99Sales AgentAntonio MorenoFrance
100Marketing ManagerPaul HenriotBrazil
 Item 44001 to 45000 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