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

Virtualization

1AccountantPatricio SimpsonBrazil
2Sales ManagerPaul HenriotSpain
3OwnerHoward SnyderItaly
4AccountantPascale CartrainUSA
5Sales AssociateJaime YorresBrazil
6Sales ConsultantElizabeth LincolnItaly
7Marketing AssistantAntonio MorenoAustria
8Sales RepresentativeHoward SnyderBulgaria
9Sales RepresentativeMatti KarttunenArgentina
10Marketing ManagerPatricio SimpsonUSA
11Marketing AssistantElizabeth LincolnArgentina
12Marketing AssistantJaime YorresSpain
13Sales AssociateHoward SnyderSpain
14AccountantGeorg PippsUSA
15OwnerHoward SnyderFrance
16Sales RepresentativeJaime YorresBrazil
17Sales AssociateMatti KarttunenItaly
18Sales RepresentativeGeorg PippsSpain
19Marketing AssistantPaul HenriotArgentina
20Sales ConsultantHanna MoosItaly
21Sales AssociateJaime YorresBrazil
22Sales AssociateGeorg PippsGermany
23Sales ConsultantGeorg PippsFrance
24Sales ConsultantHoward SnyderArgentina
25Sales ConsultantPatricio SimpsonFrance
26AccountantPascale CartrainBrazil
27Marketing ManagerHoward SnyderArgentina
28Sales ConsultantAntonio MorenoBulgaria
29Sales ManagerPaul HenriotFrance
30Marketing AssistantJaime YorresEngland
31Sales RepresentativeGeorg PippsArgentina
32AccountantAntonio MorenoFrance
33Sales AssociateAntonio MorenoArgentina
34Sales AssociateHanna MoosBrazil
35Sales ConsultantPaul HenriotFrance
36Sales AssociatePascale CartrainFrance
37Sales AssociateHoward SnyderItaly
38Marketing AssistantGeorg PippsItaly
39Accounting ManagerElizabeth LincolnArgentina
40Sales ConsultantPatricio SimpsonItaly
41Sales AgentPaul HenriotBrazil
42Sales ConsultantPaul HenriotAustria
43Accounting ManagerPascale CartrainItaly
44Marketing ManagerMatti KarttunenGermany
45Sales AssociatePaul HenriotUSA
46Sales ConsultantElizabeth LincolnBulgaria
47OwnerElizabeth LincolnGermany
48Sales ConsultantJaime YorresGermany
49AccountantAntonio MorenoFrance
50Sales AgentAntonio MorenoSpain
51Marketing AssistantMatti KarttunenGermany
52OwnerPaul HenriotArgentina
53OwnerAntonio MorenoEngland
54OwnerAntonio MorenoGermany
55Accounting ManagerPatricio SimpsonUSA
56Marketing ManagerPascale CartrainSpain
57Accounting ManagerAntonio MorenoBrazil
58Marketing ManagerAntonio MorenoSpain
59OwnerElizabeth LincolnArgentina
60Sales AgentPaul HenriotItaly
61AccountantHanna MoosBulgaria
62Sales ConsultantHoward SnyderArgentina
63Sales RepresentativeMatti KarttunenBulgaria
64Sales RepresentativeJaime YorresFrance
65AccountantPatricio SimpsonArgentina
66Marketing ManagerPatricio SimpsonSpain
67Sales RepresentativeHoward SnyderBrazil
68OwnerPascale CartrainSpain
69Sales ConsultantJaime YorresGermany
70Sales ManagerPascale CartrainGermany
71Sales ConsultantHoward SnyderEngland
72AccountantPaul HenriotGermany
73Marketing ManagerMatti KarttunenGermany
74Sales AssociateHanna MoosGermany
75OwnerPaul HenriotBrazil
76Sales RepresentativePascale CartrainUSA
77Sales ManagerElizabeth LincolnFrance
78Sales AgentGeorg PippsFrance
79Sales RepresentativePaul HenriotAustria
80Marketing AssistantPascale CartrainAustria
81Sales ConsultantHoward SnyderSpain
82AccountantMatti KarttunenSpain
83Sales AgentJaime YorresEngland
84Sales AssociateElizabeth LincolnFrance
85Sales ConsultantPascale CartrainBulgaria
86Sales AssociatePascale CartrainBrazil
87Marketing AssistantPascale CartrainGermany
88Sales AssociateMatti KarttunenSpain
89Marketing AssistantPaul HenriotArgentina
90Marketing ManagerElizabeth LincolnFrance
91Sales RepresentativePatricio SimpsonUSA
92Sales ManagerMatti KarttunenEngland
93AccountantGeorg PippsSpain
94Sales RepresentativeHanna MoosItaly
95Marketing AssistantGeorg PippsFrance
96Sales ManagerMatti KarttunenBulgaria
97Sales AssociateHoward SnyderUSA
98Sales ConsultantPaul HenriotFrance
99AccountantHoward SnyderBulgaria
100Accounting ManagerPatricio SimpsonGermany
 Item 201001 to 202000 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