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

Virtualization

1Marketing ManagerHanna MoosSpain
2Marketing ManagerPascale CartrainArgentina
3AccountantElizabeth LincolnBulgaria
4Marketing ManagerJaime YorresAustria
5Sales ManagerMatti KarttunenItaly
6Sales AssociatePaul HenriotBrazil
7AccountantHanna MoosFrance
8AccountantGeorg PippsGermany
9Accounting ManagerMatti KarttunenEngland
10Sales RepresentativePascale CartrainAustria
11Sales ManagerHanna MoosEngland
12Marketing ManagerHanna MoosEngland
13Accounting ManagerPascale CartrainBrazil
14Sales ConsultantPatricio SimpsonUSA
15AccountantElizabeth LincolnArgentina
16Accounting ManagerAntonio MorenoFrance
17Sales ManagerPaul HenriotAustria
18Sales RepresentativePascale CartrainFrance
19Accounting ManagerGeorg PippsItaly
20Sales ManagerGeorg PippsBrazil
21OwnerElizabeth LincolnGermany
22Marketing AssistantPascale CartrainArgentina
23Marketing ManagerAntonio MorenoBulgaria
24Marketing AssistantMatti KarttunenItaly
25Sales AgentJaime YorresAustria
26Marketing AssistantGeorg PippsFrance
27Sales ManagerAntonio MorenoItaly
28Marketing ManagerGeorg PippsSpain
29Sales AssociateMatti KarttunenUSA
30Marketing AssistantHanna MoosUSA
31Sales RepresentativeJaime YorresAustria
32Marketing AssistantPascale CartrainBulgaria
33Sales AgentHanna MoosUSA
34Sales AssociatePascale CartrainGermany
35Sales ManagerHanna MoosGermany
36Sales AssociateGeorg PippsSpain
37Marketing ManagerJaime YorresAustria
38Sales AssociateMatti KarttunenItaly
39Sales ManagerAntonio MorenoItaly
40Sales RepresentativeMatti KarttunenBrazil
41Marketing AssistantMatti KarttunenGermany
42Sales ManagerElizabeth LincolnUSA
43Sales RepresentativeAntonio MorenoGermany
44Accounting ManagerJaime YorresBrazil
45Sales AssociateHanna MoosFrance
46Sales ConsultantAntonio MorenoBrazil
47Sales ManagerPaul HenriotSpain
48Accounting ManagerPascale CartrainItaly
49Sales AgentMatti KarttunenFrance
50OwnerPascale CartrainEngland
51Sales AssociateHanna MoosArgentina
52Marketing AssistantJaime YorresEngland
53Marketing AssistantPaul HenriotGermany
54AccountantPascale CartrainItaly
55Marketing AssistantMatti KarttunenEngland
56Sales AgentJaime YorresUSA
57OwnerPatricio SimpsonGermany
58Sales AgentPatricio SimpsonSpain
59Marketing AssistantHanna MoosItaly
60Sales RepresentativeMatti KarttunenArgentina
61Sales AgentHanna MoosEngland
62OwnerGeorg PippsUSA
63Marketing ManagerAntonio MorenoFrance
64Marketing AssistantHoward SnyderUSA
65Marketing AssistantPaul HenriotItaly
66Marketing AssistantPaul HenriotAustria
67AccountantAntonio MorenoArgentina
68Sales ManagerPaul HenriotSpain
69AccountantPatricio SimpsonAustria
70Marketing AssistantPaul HenriotUSA
71Sales ManagerAntonio MorenoGermany
72Sales ConsultantPatricio SimpsonAustria
73Sales AgentAntonio MorenoAustria
74Sales AssociateJaime YorresBulgaria
75Sales AgentGeorg PippsSpain
76Sales ManagerElizabeth LincolnItaly
77Marketing AssistantPaul HenriotItaly
78Sales ManagerPatricio SimpsonFrance
79Sales ManagerPatricio SimpsonItaly
80Sales ManagerAntonio MorenoFrance
81Sales RepresentativePaul HenriotSpain
82Accounting ManagerHanna MoosFrance
83Sales ManagerPaul HenriotAustria
84AccountantAntonio MorenoItaly
85Sales ManagerHanna MoosEngland
86Sales ManagerMatti KarttunenItaly
87Marketing AssistantPatricio SimpsonUSA
88Accounting ManagerHoward SnyderFrance
89Sales ConsultantPatricio SimpsonBulgaria
90Accounting ManagerGeorg PippsEngland
91Marketing ManagerHoward SnyderBulgaria
92OwnerGeorg PippsUSA
93Sales AgentElizabeth LincolnFrance
94Sales AgentPatricio SimpsonGermany
95AccountantHoward SnyderArgentina
96Marketing ManagerHoward SnyderArgentina
97OwnerHoward SnyderItaly
98Sales ManagerHanna MoosItaly
99OwnerAntonio MorenoGermany
100Sales AssociateHanna MoosFrance
 Item 182001 to 183000 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