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

Virtualization

1Sales ConsultantHanna MoosBulgaria
2Sales AssociatePatricio SimpsonAustria
3OwnerGeorg PippsArgentina
4Accounting ManagerPascale CartrainUSA
5Sales RepresentativeElizabeth LincolnFrance
6Sales ConsultantGeorg PippsSpain
7OwnerPascale CartrainItaly
8OwnerHoward SnyderFrance
9Sales ConsultantJaime YorresSpain
10Accounting ManagerMatti KarttunenEngland
11Sales AgentPascale CartrainEngland
12Sales AssociateAntonio MorenoAustria
13OwnerMatti KarttunenEngland
14Sales AssociateGeorg PippsSpain
15Sales AssociateHoward SnyderBulgaria
16Sales AssociateMatti KarttunenSpain
17Sales RepresentativeHanna MoosItaly
18OwnerHoward SnyderGermany
19Sales ConsultantJaime YorresUSA
20Sales AgentGeorg PippsFrance
21Marketing AssistantMatti KarttunenItaly
22Sales AgentMatti KarttunenUSA
23Marketing ManagerMatti KarttunenSpain
24Marketing ManagerMatti KarttunenFrance
25Sales RepresentativePaul HenriotUSA
26Accounting ManagerPascale CartrainFrance
27AccountantElizabeth LincolnSpain
28Sales AgentPascale CartrainAustria
29Accounting ManagerJaime YorresArgentina
30Accounting ManagerPaul HenriotItaly
31Sales AssociatePascale CartrainAustria
32Sales RepresentativeJaime YorresEngland
33Sales ManagerJaime YorresSpain
34Marketing ManagerPascale CartrainItaly
35Marketing ManagerPatricio SimpsonAustria
36Sales AgentHanna MoosAustria
37OwnerAntonio MorenoItaly
38Marketing ManagerJaime YorresGermany
39Marketing ManagerHoward SnyderItaly
40Sales RepresentativePatricio SimpsonArgentina
41Sales AssociateElizabeth LincolnBrazil
42Sales ManagerPascale CartrainBrazil
43Sales ManagerPascale CartrainUSA
44Marketing ManagerPaul HenriotAustria
45Sales ConsultantPascale CartrainItaly
46Marketing AssistantMatti KarttunenSpain
47Marketing ManagerMatti KarttunenUSA
48OwnerHanna MoosSpain
49Marketing AssistantJaime YorresFrance
50Marketing ManagerPatricio SimpsonBrazil
51Sales RepresentativeMatti KarttunenFrance
52AccountantHoward SnyderBrazil
53Sales AssociatePascale CartrainBulgaria
54Sales AgentJaime YorresItaly
55Sales RepresentativePaul HenriotSpain
56OwnerPascale CartrainBrazil
57Sales AssociateMatti KarttunenArgentina
58Sales ConsultantMatti KarttunenAustria
59Sales AgentElizabeth LincolnFrance
60Sales RepresentativeHanna MoosGermany
61Marketing ManagerGeorg PippsUSA
62Sales ManagerPatricio SimpsonItaly
63Marketing AssistantPascale CartrainArgentina
64Sales ManagerHoward SnyderSpain
65Sales AgentHoward SnyderAustria
66Sales ConsultantPaul HenriotGermany
67Sales ManagerPascale CartrainBrazil
68Sales ManagerGeorg PippsFrance
69Sales ConsultantHoward SnyderAustria
70Sales ManagerMatti KarttunenBulgaria
71Accounting ManagerAntonio MorenoFrance
72Marketing ManagerHoward SnyderBulgaria
73Sales AssociateMatti KarttunenArgentina
74Accounting ManagerMatti KarttunenUSA
75Accounting ManagerAntonio MorenoUSA
76Marketing AssistantHanna MoosItaly
77OwnerHanna MoosBrazil
78Sales ConsultantAntonio MorenoBrazil
79Sales AssociatePaul HenriotItaly
80Marketing ManagerMatti KarttunenGermany
81Accounting ManagerAntonio MorenoItaly
82Sales RepresentativePaul HenriotFrance
83Accounting ManagerHoward SnyderArgentina
84Marketing ManagerHoward SnyderFrance
85Sales AgentMatti KarttunenBulgaria
86Accounting ManagerElizabeth LincolnItaly
87Sales ConsultantGeorg PippsFrance
88OwnerHoward SnyderUSA
89OwnerJaime YorresUSA
90AccountantHanna MoosBrazil
91Sales ConsultantHanna MoosUSA
92Marketing AssistantJaime YorresFrance
93AccountantPaul HenriotBulgaria
94Sales ManagerPascale CartrainSpain
95Marketing AssistantPatricio SimpsonItaly
96OwnerPatricio SimpsonFrance
97Sales ConsultantElizabeth LincolnGermany
98Sales ManagerGeorg PippsEngland
99OwnerHoward SnyderAustria
100Sales AssociateJaime YorresGermany
 Item 125001 to 126000 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