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

Virtualization

1Sales ManagerMatti KarttunenAustria
2Sales ConsultantHoward SnyderBrazil
3Accounting ManagerGeorg PippsBulgaria
4AccountantHoward SnyderFrance
5Accounting ManagerAntonio MorenoArgentina
6AccountantPascale CartrainItaly
7AccountantMatti KarttunenBrazil
8Accounting ManagerElizabeth LincolnGermany
9AccountantHanna MoosItaly
10Sales RepresentativeHanna MoosUSA
11Sales ManagerHoward SnyderSpain
12Sales AssociatePatricio SimpsonBulgaria
13OwnerMatti KarttunenFrance
14Marketing AssistantHoward SnyderItaly
15Marketing ManagerPascale CartrainSpain
16Marketing ManagerElizabeth LincolnGermany
17Accounting ManagerPatricio SimpsonSpain
18Sales RepresentativeHanna MoosArgentina
19Accounting ManagerMatti KarttunenSpain
20Sales ManagerGeorg PippsItaly
21Marketing ManagerMatti KarttunenUSA
22Accounting ManagerElizabeth LincolnSpain
23Sales AgentPaul HenriotItaly
24Sales AgentHoward SnyderAustria
25Sales RepresentativeJaime YorresEngland
26Sales RepresentativeGeorg PippsUSA
27Sales ConsultantJaime YorresGermany
28Sales AgentHanna MoosBulgaria
29Sales ManagerHoward SnyderUSA
30Sales RepresentativePaul HenriotItaly
31Sales AgentPascale CartrainFrance
32Accounting ManagerPascale CartrainFrance
33Marketing ManagerHanna MoosFrance
34Marketing AssistantPatricio SimpsonAustria
35Marketing ManagerHanna MoosItaly
36Marketing AssistantHoward SnyderAustria
37Sales ManagerAntonio MorenoArgentina
38Sales AssociateAntonio MorenoItaly
39OwnerElizabeth LincolnGermany
40OwnerGeorg PippsFrance
41Sales RepresentativePatricio SimpsonItaly
42Sales AssociateHoward SnyderFrance
43Marketing ManagerGeorg PippsGermany
44Sales AssociateMatti KarttunenItaly
45Sales RepresentativeElizabeth LincolnFrance
46Marketing AssistantPaul HenriotBulgaria
47Accounting ManagerAntonio MorenoArgentina
48Sales ConsultantPatricio SimpsonEngland
49Accounting ManagerElizabeth LincolnBrazil
50Sales ManagerHanna MoosAustria
51Sales RepresentativeElizabeth LincolnEngland
52Accounting ManagerMatti KarttunenItaly
53Sales AssociateHanna MoosSpain
54Sales AgentGeorg PippsAustria
55Accounting ManagerHoward SnyderFrance
56Sales ConsultantHanna MoosGermany
57Marketing ManagerPaul HenriotBrazil
58Sales AgentElizabeth LincolnBrazil
59Sales AgentGeorg PippsUSA
60Marketing AssistantPascale CartrainAustria
61Accounting ManagerHanna MoosGermany
62Marketing AssistantAntonio MorenoBrazil
63Accounting ManagerJaime YorresItaly
64AccountantGeorg PippsItaly
65Sales ConsultantHoward SnyderBulgaria
66Sales AssociatePatricio SimpsonFrance
67Sales ManagerPascale CartrainItaly
68Sales AssociateElizabeth LincolnBrazil
69Marketing AssistantAntonio MorenoUSA
70Sales AssociatePaul HenriotAustria
71Marketing AssistantHoward SnyderUSA
72Sales AssociateHoward SnyderAustria
73OwnerAntonio MorenoAustria
74Sales AssociateGeorg PippsBulgaria
75Accounting ManagerHanna MoosUSA
76Marketing ManagerGeorg PippsArgentina
77Accounting ManagerPatricio SimpsonEngland
78Accounting ManagerHanna MoosBulgaria
79OwnerPaul HenriotBulgaria
80AccountantAntonio MorenoBulgaria
81Sales ManagerHoward SnyderGermany
82Marketing ManagerAntonio MorenoItaly
83AccountantMatti KarttunenGermany
84OwnerPascale CartrainGermany
85Sales ManagerPaul HenriotArgentina
86Sales ConsultantPascale CartrainAustria
87AccountantPatricio SimpsonUSA
88Sales AssociateGeorg PippsFrance
89Sales ManagerJaime YorresUSA
90OwnerAntonio MorenoArgentina
91Accounting ManagerPascale CartrainAustria
92Sales AssociatePatricio SimpsonAustria
93Marketing AssistantGeorg PippsEngland
94OwnerPascale CartrainAustria
95Accounting ManagerAntonio MorenoFrance
96Sales AgentPascale CartrainSpain
97OwnerElizabeth LincolnArgentina
98Sales RepresentativeElizabeth LincolnBulgaria
99AccountantPaul HenriotFrance
100AccountantPaul HenriotBrazil
 Item 232001 to 233000 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