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

Virtualization

1Sales RepresentativeAntonio MorenoFrance
2Sales AgentHoward SnyderFrance
3Marketing ManagerElizabeth LincolnBulgaria
4Sales ConsultantGeorg PippsUSA
5AccountantPatricio SimpsonItaly
6OwnerPatricio SimpsonSpain
7OwnerMatti KarttunenItaly
8Sales ManagerHoward SnyderSpain
9Accounting ManagerAntonio MorenoArgentina
10Sales RepresentativePatricio SimpsonGermany
11Sales ConsultantHoward SnyderSpain
12Sales RepresentativeGeorg PippsUSA
13Sales ConsultantElizabeth LincolnUSA
14Sales AssociateJaime YorresAustria
15Marketing ManagerHoward SnyderEngland
16Marketing AssistantHanna MoosUSA
17Sales ManagerGeorg PippsFrance
18Sales AssociateGeorg PippsFrance
19Sales RepresentativeMatti KarttunenUSA
20Sales RepresentativeHoward SnyderEngland
21Accounting ManagerHanna MoosArgentina
22Sales ConsultantJaime YorresArgentina
23AccountantGeorg PippsArgentina
24AccountantPaul HenriotBulgaria
25Marketing AssistantMatti KarttunenArgentina
26Marketing AssistantPatricio SimpsonAustria
27Sales ManagerAntonio MorenoAustria
28AccountantPascale CartrainBulgaria
29Marketing ManagerHoward SnyderSpain
30Accounting ManagerPaul HenriotSpain
31OwnerPaul HenriotAustria
32AccountantGeorg PippsArgentina
33Sales ManagerPascale CartrainFrance
34Sales AssociateHanna MoosItaly
35Sales ManagerMatti KarttunenGermany
36AccountantMatti KarttunenBrazil
37Marketing ManagerAntonio MorenoEngland
38AccountantElizabeth LincolnGermany
39Sales RepresentativeHanna MoosAustria
40Sales AssociateJaime YorresEngland
41Sales AgentAntonio MorenoUSA
42Sales RepresentativePaul HenriotBulgaria
43Sales ConsultantElizabeth LincolnArgentina
44Sales AssociateHoward SnyderSpain
45Sales AgentPascale CartrainUSA
46Sales ConsultantMatti KarttunenSpain
47AccountantPatricio SimpsonEngland
48Sales AgentHanna MoosAustria
49Marketing AssistantPascale CartrainAustria
50OwnerHoward SnyderFrance
51Sales ConsultantPatricio SimpsonGermany
52AccountantMatti KarttunenGermany
53OwnerPatricio SimpsonUSA
54Accounting ManagerJaime YorresItaly
55Marketing AssistantAntonio MorenoSpain
56AccountantPatricio SimpsonItaly
57Sales AgentPaul HenriotFrance
58Sales ConsultantPatricio SimpsonArgentina
59Sales AgentHanna MoosFrance
60Sales ConsultantElizabeth LincolnArgentina
61AccountantGeorg PippsEngland
62Marketing AssistantPascale CartrainUSA
63OwnerHoward SnyderFrance
64Marketing AssistantGeorg PippsGermany
65Sales AgentPatricio SimpsonAustria
66AccountantElizabeth LincolnFrance
67Marketing ManagerPatricio SimpsonEngland
68AccountantPaul HenriotFrance
69Marketing ManagerAntonio MorenoSpain
70Marketing AssistantHanna MoosEngland
71Sales ManagerPatricio SimpsonItaly
72Sales AgentPascale CartrainArgentina
73OwnerJaime YorresItaly
74Sales RepresentativeMatti KarttunenSpain
75Marketing AssistantPatricio SimpsonArgentina
76Sales RepresentativeMatti KarttunenSpain
77Marketing ManagerJaime YorresBulgaria
78Sales AgentPatricio SimpsonGermany
79OwnerElizabeth LincolnUSA
80Marketing AssistantAntonio MorenoGermany
81Accounting ManagerGeorg PippsEngland
82Sales AssociateJaime YorresFrance
83Sales ConsultantPatricio SimpsonArgentina
84Sales RepresentativePaul HenriotAustria
85Sales RepresentativeHoward SnyderAustria
86Sales ConsultantPatricio SimpsonArgentina
87Marketing AssistantAntonio MorenoBulgaria
88Sales ManagerGeorg PippsSpain
89Sales ManagerMatti KarttunenEngland
90AccountantPatricio SimpsonFrance
91Sales RepresentativeJaime YorresBulgaria
92Accounting ManagerHanna MoosItaly
93Sales ConsultantHanna MoosFrance
94OwnerGeorg PippsUSA
95Accounting ManagerGeorg PippsItaly
96Accounting ManagerHoward SnyderBulgaria
97Marketing ManagerGeorg PippsBulgaria
98Sales RepresentativePascale CartrainItaly
99AccountantMatti KarttunenUSA
100Accounting ManagerPascale CartrainFrance
 Item 242001 to 243000 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