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

Virtualization

1AccountantHoward SnyderItaly
2Marketing ManagerElizabeth LincolnArgentina
3Sales AssociateHoward SnyderAustria
4Sales AssociateHanna MoosItaly
5Sales AssociatePatricio SimpsonEngland
6Sales RepresentativePatricio SimpsonBrazil
7Accounting ManagerHanna MoosArgentina
8Sales ManagerGeorg PippsAustria
9Accounting ManagerGeorg PippsAustria
10OwnerGeorg PippsSpain
11Sales ManagerJaime YorresBulgaria
12Sales RepresentativePatricio SimpsonFrance
13Accounting ManagerGeorg PippsBrazil
14Marketing ManagerPatricio SimpsonItaly
15Sales AssociatePaul HenriotFrance
16Sales AssociatePaul HenriotUSA
17AccountantGeorg PippsAustria
18Sales AssociatePatricio SimpsonBulgaria
19Sales AgentPaul HenriotGermany
20Marketing ManagerHoward SnyderAustria
21Accounting ManagerPatricio SimpsonFrance
22OwnerPascale CartrainSpain
23Sales AssociateHoward SnyderArgentina
24Sales ManagerHoward SnyderGermany
25AccountantAntonio MorenoSpain
26AccountantElizabeth LincolnFrance
27Sales ConsultantGeorg PippsAustria
28Sales RepresentativeMatti KarttunenEngland
29Sales ManagerPascale CartrainArgentina
30Sales ConsultantHoward SnyderFrance
31Sales ManagerPaul HenriotGermany
32AccountantPascale CartrainSpain
33Sales AgentAntonio MorenoFrance
34Sales ConsultantPascale CartrainGermany
35AccountantHoward SnyderFrance
36Accounting ManagerElizabeth LincolnUSA
37Accounting ManagerHanna MoosGermany
38OwnerPatricio SimpsonBulgaria
39Marketing AssistantHoward SnyderGermany
40Marketing AssistantAntonio MorenoEngland
41Sales ConsultantAntonio MorenoArgentina
42Marketing AssistantGeorg PippsItaly
43Marketing AssistantElizabeth LincolnBulgaria
44AccountantHoward SnyderItaly
45Marketing ManagerGeorg PippsBulgaria
46Sales AssociateElizabeth LincolnEngland
47Accounting ManagerAntonio MorenoGermany
48Sales AssociateHoward SnyderBulgaria
49AccountantAntonio MorenoBulgaria
50Sales ConsultantPascale CartrainUSA
51Sales RepresentativePatricio SimpsonFrance
52Accounting ManagerElizabeth LincolnAustria
53Marketing ManagerPascale CartrainFrance
54Sales ConsultantHanna MoosArgentina
55AccountantElizabeth LincolnAustria
56Marketing ManagerMatti KarttunenSpain
57Marketing ManagerPaul HenriotAustria
58Sales ManagerPaul HenriotItaly
59Marketing AssistantPaul HenriotGermany
60Sales AssociateMatti KarttunenAustria
61AccountantMatti KarttunenAustria
62Sales AgentHoward SnyderFrance
63OwnerPascale CartrainEngland
64Sales AgentAntonio MorenoGermany
65Marketing ManagerGeorg PippsGermany
66Marketing AssistantPatricio SimpsonFrance
67Sales ManagerElizabeth LincolnBulgaria
68Sales AgentMatti KarttunenBrazil
69Sales ManagerElizabeth LincolnBulgaria
70AccountantPascale CartrainFrance
71AccountantHoward SnyderAustria
72Accounting ManagerJaime YorresSpain
73Marketing AssistantPaul HenriotGermany
74Sales AgentElizabeth LincolnBulgaria
75OwnerMatti KarttunenEngland
76Sales ConsultantMatti KarttunenUSA
77AccountantJaime YorresSpain
78Sales RepresentativePatricio SimpsonItaly
79Marketing ManagerElizabeth LincolnItaly
80AccountantAntonio MorenoFrance
81Sales AgentGeorg PippsItaly
82Sales AssociateElizabeth LincolnUSA
83OwnerHanna MoosBrazil
84Accounting ManagerElizabeth LincolnBulgaria
85AccountantHanna MoosGermany
86AccountantPaul HenriotGermany
87Sales ConsultantPaul HenriotSpain
88Sales AgentElizabeth LincolnEngland
89Sales ConsultantJaime YorresBrazil
90AccountantHoward SnyderFrance
91Accounting ManagerPatricio SimpsonArgentina
92Sales RepresentativeMatti KarttunenAustria
93Marketing AssistantAntonio MorenoGermany
94Sales ConsultantHoward SnyderEngland
95Sales RepresentativeJaime YorresAustria
96Sales RepresentativeMatti KarttunenItaly
97Sales AgentPascale CartrainBrazil
98AccountantPatricio SimpsonGermany
99Marketing AssistantHanna MoosEngland
100Sales AgentElizabeth LincolnSpain
 Item 70001 to 71000 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