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

Virtualization

1Sales RepresentativeAntonio MorenoSpain
2Sales AgentHoward SnyderBulgaria
3AccountantElizabeth LincolnArgentina
4Sales ManagerMatti KarttunenBulgaria
5Sales RepresentativeGeorg PippsGermany
6OwnerPatricio SimpsonAustria
7Accounting ManagerHanna MoosUSA
8Marketing ManagerHanna MoosFrance
9Sales RepresentativeJaime YorresGermany
10Marketing ManagerElizabeth LincolnEngland
11OwnerPascale CartrainBrazil
12Sales AssociateAntonio MorenoAustria
13Marketing ManagerHoward SnyderItaly
14Sales ConsultantPascale CartrainArgentina
15Marketing ManagerHanna MoosBrazil
16Sales AssociateAntonio MorenoArgentina
17Sales AgentPaul HenriotFrance
18Marketing ManagerAntonio MorenoBrazil
19Marketing ManagerGeorg PippsUSA
20Sales ConsultantAntonio MorenoAustria
21Marketing AssistantPatricio SimpsonFrance
22OwnerJaime YorresGermany
23Sales ManagerJaime YorresBulgaria
24Sales RepresentativeElizabeth LincolnItaly
25Sales AgentHoward SnyderArgentina
26AccountantHanna MoosSpain
27Sales ConsultantMatti KarttunenGermany
28Sales ManagerJaime YorresUSA
29Marketing AssistantHanna MoosSpain
30Marketing ManagerPascale CartrainEngland
31AccountantPascale CartrainBulgaria
32Sales RepresentativePascale CartrainArgentina
33OwnerPascale CartrainEngland
34AccountantPatricio SimpsonAustria
35Marketing ManagerGeorg PippsItaly
36AccountantPaul HenriotSpain
37OwnerHanna MoosBrazil
38Accounting ManagerElizabeth LincolnBulgaria
39Marketing AssistantPaul HenriotBrazil
40Sales ManagerPaul HenriotBulgaria
41OwnerHoward SnyderFrance
42Accounting ManagerElizabeth LincolnFrance
43Sales AssociateGeorg PippsAustria
44Accounting ManagerHanna MoosArgentina
45Sales ConsultantHoward SnyderSpain
46AccountantPaul HenriotSpain
47OwnerPatricio SimpsonAustria
48Marketing AssistantMatti KarttunenUSA
49OwnerHanna MoosSpain
50Sales AssociateElizabeth LincolnFrance
51Sales AgentMatti KarttunenSpain
52Sales ManagerJaime YorresArgentina
53AccountantMatti KarttunenItaly
54Sales ManagerAntonio MorenoSpain
55Marketing AssistantAntonio MorenoAustria
56Sales AssociatePatricio SimpsonFrance
57Sales ManagerAntonio MorenoItaly
58Sales AssociateHoward SnyderItaly
59Sales ConsultantGeorg PippsSpain
60Sales ConsultantHanna MoosUSA
61Sales RepresentativeElizabeth LincolnEngland
62AccountantHanna MoosFrance
63Sales AssociatePaul HenriotUSA
64Accounting ManagerElizabeth LincolnBulgaria
65Accounting ManagerElizabeth LincolnUSA
66Marketing ManagerMatti KarttunenUSA
67Sales AssociateGeorg PippsAustria
68Sales AssociatePaul HenriotEngland
69Sales AssociateHoward SnyderGermany
70OwnerPaul HenriotBulgaria
71Sales AgentHanna MoosEngland
72Marketing ManagerPatricio SimpsonFrance
73Marketing AssistantPaul HenriotBrazil
74Sales AgentPaul HenriotBulgaria
75Marketing ManagerPaul HenriotSpain
76Sales AgentMatti KarttunenBrazil
77Sales RepresentativePascale CartrainSpain
78Sales ManagerAntonio MorenoEngland
79Sales AssociatePaul HenriotEngland
80Sales ConsultantPaul HenriotFrance
81OwnerPaul HenriotBulgaria
82Sales ConsultantGeorg PippsGermany
83Marketing AssistantPatricio SimpsonAustria
84Marketing ManagerJaime YorresSpain
85Sales ManagerElizabeth LincolnArgentina
86AccountantPaul HenriotFrance
87OwnerJaime YorresBulgaria
88Sales ManagerPaul HenriotFrance
89Sales ManagerPatricio SimpsonEngland
90Sales AssociateAntonio MorenoEngland
91Marketing AssistantHoward SnyderGermany
92Marketing ManagerPatricio SimpsonUSA
93Sales RepresentativeMatti KarttunenArgentina
94AccountantPaul HenriotBrazil
95Sales RepresentativeAntonio MorenoItaly
96Sales ManagerHoward SnyderEngland
97AccountantElizabeth LincolnFrance
98AccountantElizabeth LincolnBulgaria
99Sales ConsultantJaime YorresEngland
100Sales AssociateGeorg PippsGermany
 Item 1 to 1000 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