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

Virtualization

1Sales ConsultantPascale CartrainEngland
2OwnerPascale CartrainAustria
3Sales AgentPatricio SimpsonBrazil
4Marketing AssistantHanna MoosSpain
5Sales AssociatePatricio SimpsonAustria
6Marketing AssistantPatricio SimpsonBulgaria
7OwnerJaime YorresBrazil
8AccountantPatricio SimpsonGermany
9Marketing AssistantPatricio SimpsonEngland
10AccountantPascale CartrainSpain
11OwnerPatricio SimpsonBrazil
12Marketing AssistantAntonio MorenoAustria
13Sales ManagerElizabeth LincolnFrance
14Sales RepresentativePaul HenriotFrance
15AccountantAntonio MorenoArgentina
16AccountantHanna MoosBulgaria
17Accounting ManagerAntonio MorenoGermany
18Accounting ManagerHoward SnyderItaly
19Sales RepresentativeGeorg PippsEngland
20Sales ConsultantHanna MoosAustria
21Accounting ManagerMatti KarttunenBulgaria
22Marketing AssistantPaul HenriotFrance
23Sales RepresentativeJaime YorresArgentina
24Marketing ManagerJaime YorresSpain
25AccountantGeorg PippsAustria
26Sales ConsultantAntonio MorenoFrance
27Sales ConsultantGeorg PippsItaly
28Sales ConsultantJaime YorresBulgaria
29Sales AssociateGeorg PippsFrance
30Sales ManagerJaime YorresEngland
31Accounting ManagerHoward SnyderBulgaria
32Sales AgentJaime YorresSpain
33Accounting ManagerHoward SnyderBulgaria
34Sales ConsultantElizabeth LincolnFrance
35Accounting ManagerPatricio SimpsonEngland
36Marketing ManagerAntonio MorenoBrazil
37Sales RepresentativeHanna MoosAustria
38Marketing AssistantHanna MoosAustria
39OwnerElizabeth LincolnItaly
40AccountantMatti KarttunenBrazil
41Sales ConsultantHoward SnyderArgentina
42Marketing AssistantHanna MoosGermany
43Sales ManagerAntonio MorenoArgentina
44Sales AgentMatti KarttunenBrazil
45Sales ManagerPaul HenriotUSA
46Sales AssociateHanna MoosArgentina
47Sales AssociatePaul HenriotSpain
48AccountantHoward SnyderAustria
49Sales RepresentativeElizabeth LincolnBrazil
50Sales RepresentativeHoward SnyderAustria
51AccountantHanna MoosSpain
52Accounting ManagerMatti KarttunenEngland
53Sales ManagerHoward SnyderAustria
54Sales AgentGeorg PippsItaly
55Marketing AssistantMatti KarttunenItaly
56OwnerAntonio MorenoEngland
57Accounting ManagerHanna MoosItaly
58Sales ManagerHanna MoosBulgaria
59OwnerMatti KarttunenItaly
60Sales ConsultantJaime YorresAustria
61Sales ConsultantJaime YorresSpain
62Sales ConsultantHoward SnyderEngland
63Sales ConsultantHanna MoosSpain
64Sales AgentPatricio SimpsonItaly
65OwnerMatti KarttunenBulgaria
66Sales ManagerHanna MoosArgentina
67Sales AgentPaul HenriotBrazil
68Sales AgentHoward SnyderArgentina
69AccountantHanna MoosAustria
70AccountantPaul HenriotSpain
71Sales ManagerPascale CartrainEngland
72Sales ManagerAntonio MorenoUSA
73OwnerAntonio MorenoBulgaria
74Sales RepresentativeHoward SnyderItaly
75Sales ManagerPaul HenriotEngland
76Sales ConsultantPatricio SimpsonUSA
77Sales AgentPaul HenriotFrance
78Sales ConsultantPaul HenriotAustria
79Sales AssociateHanna MoosSpain
80Sales ManagerPatricio SimpsonArgentina
81Marketing AssistantHanna MoosUSA
82Marketing ManagerJaime YorresBrazil
83Marketing ManagerHoward SnyderSpain
84AccountantAntonio MorenoSpain
85Accounting ManagerGeorg PippsGermany
86Sales AssociateElizabeth LincolnBulgaria
87AccountantHoward SnyderFrance
88Sales AssociateMatti KarttunenUSA
89Sales RepresentativeGeorg PippsAustria
90Sales ConsultantPaul HenriotBulgaria
91Marketing AssistantPascale CartrainBrazil
92Sales RepresentativeAntonio MorenoBulgaria
93Sales ConsultantJaime YorresEngland
94Marketing ManagerGeorg PippsEngland
95Accounting ManagerGeorg PippsGermany
96Sales ManagerHoward SnyderAustria
97Accounting ManagerPascale CartrainBrazil
98Sales RepresentativeHanna MoosEngland
99Marketing ManagerGeorg PippsBulgaria
100Sales AgentPascale CartrainAustria
 Item 109001 to 110000 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