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

Virtualization

1Sales ManagerHanna MoosBrazil
2AccountantAntonio MorenoArgentina
3Accounting ManagerJaime YorresItaly
4OwnerHanna MoosItaly
5Sales RepresentativeMatti KarttunenItaly
6Marketing ManagerGeorg PippsBrazil
7AccountantJaime YorresGermany
8Accounting ManagerPaul HenriotUSA
9Sales AgentMatti KarttunenUSA
10Sales AssociateElizabeth LincolnSpain
11Sales ManagerGeorg PippsItaly
12Accounting ManagerPatricio SimpsonBulgaria
13Sales ManagerAntonio MorenoBrazil
14AccountantJaime YorresFrance
15Accounting ManagerGeorg PippsSpain
16AccountantPatricio SimpsonBulgaria
17Sales ManagerGeorg PippsSpain
18Sales ConsultantAntonio MorenoBrazil
19Accounting ManagerGeorg PippsArgentina
20AccountantElizabeth LincolnAustria
21Accounting ManagerHanna MoosGermany
22Marketing ManagerMatti KarttunenAustria
23OwnerPascale CartrainAustria
24Sales AgentPascale CartrainArgentina
25Accounting ManagerMatti KarttunenSpain
26Sales RepresentativePaul HenriotBulgaria
27Sales ConsultantHanna MoosUSA
28AccountantHanna MoosAustria
29OwnerPaul HenriotBulgaria
30Marketing ManagerHoward SnyderUSA
31Marketing AssistantMatti KarttunenGermany
32OwnerMatti KarttunenBulgaria
33Marketing AssistantPaul HenriotUSA
34AccountantMatti KarttunenBulgaria
35OwnerJaime YorresAustria
36Sales RepresentativePaul HenriotSpain
37Sales ConsultantAntonio MorenoBulgaria
38Sales AgentHoward SnyderItaly
39Sales RepresentativeHoward SnyderAustria
40Accounting ManagerPascale CartrainFrance
41Sales RepresentativePatricio SimpsonItaly
42Sales RepresentativePatricio SimpsonBulgaria
43Sales AssociatePascale CartrainSpain
44Sales ManagerPaul HenriotArgentina
45Sales AssociatePascale CartrainItaly
46Sales RepresentativeElizabeth LincolnGermany
47Sales RepresentativePaul HenriotArgentina
48Sales RepresentativeMatti KarttunenItaly
49Sales AgentElizabeth LincolnGermany
50Sales RepresentativePatricio SimpsonBrazil
51Sales AssociateMatti KarttunenBrazil
52Sales ManagerGeorg PippsUSA
53Sales ConsultantElizabeth LincolnItaly
54Accounting ManagerGeorg PippsGermany
55Sales ConsultantJaime YorresItaly
56OwnerJaime YorresFrance
57Marketing AssistantElizabeth LincolnAustria
58Sales ManagerPascale CartrainFrance
59Sales RepresentativePatricio SimpsonArgentina
60Marketing AssistantJaime YorresBrazil
61Sales AgentJaime YorresArgentina
62Marketing AssistantJaime YorresBulgaria
63Sales AssociateJaime YorresUSA
64OwnerGeorg PippsSpain
65Sales ManagerAntonio MorenoBrazil
66Sales ConsultantGeorg PippsUSA
67Sales AssociateElizabeth LincolnArgentina
68Sales AssociateGeorg PippsSpain
69Marketing AssistantElizabeth LincolnItaly
70AccountantAntonio MorenoSpain
71Sales AgentAntonio MorenoSpain
72Sales RepresentativeHoward SnyderFrance
73Sales RepresentativePascale CartrainSpain
74Sales RepresentativeHoward SnyderBulgaria
75Accounting ManagerJaime YorresSpain
76Marketing AssistantPaul HenriotFrance
77Sales AssociatePaul HenriotSpain
78AccountantElizabeth LincolnGermany
79Sales AgentGeorg PippsArgentina
80AccountantElizabeth LincolnUSA
81AccountantElizabeth LincolnBulgaria
82Sales ConsultantHoward SnyderArgentina
83Sales AssociateHoward SnyderBrazil
84Sales RepresentativePaul HenriotBrazil
85Sales ManagerGeorg PippsFrance
86Marketing AssistantJaime YorresBulgaria
87Marketing AssistantGeorg PippsSpain
88Sales RepresentativePatricio SimpsonFrance
89Sales RepresentativeAntonio MorenoSpain
90AccountantPatricio SimpsonBulgaria
91OwnerMatti KarttunenArgentina
92Marketing ManagerPatricio SimpsonBulgaria
93Sales AssociateElizabeth LincolnGermany
94Marketing ManagerPaul HenriotUSA
95Marketing AssistantAntonio MorenoUSA
96AccountantPascale CartrainArgentina
97Sales RepresentativeAntonio MorenoGermany
98AccountantHanna MoosSpain
99Sales AgentElizabeth LincolnItaly
100Sales RepresentativeHoward SnyderAustria
 Item 108001 to 109000 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