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

Virtualization

1Marketing ManagerPascale CartrainItaly
2OwnerJaime YorresSpain
3Sales AssociateHanna MoosEngland
4OwnerMatti KarttunenUSA
5Marketing ManagerAntonio MorenoBulgaria
6AccountantHanna MoosSpain
7Sales ConsultantJaime YorresAustria
8AccountantJaime YorresEngland
9Sales ManagerElizabeth LincolnBulgaria
10AccountantPascale CartrainBrazil
11OwnerMatti KarttunenGermany
12Sales AssociateGeorg PippsEngland
13OwnerJaime YorresUSA
14Sales AssociateHoward SnyderArgentina
15Sales ManagerHoward SnyderArgentina
16Sales RepresentativePaul HenriotFrance
17Sales RepresentativePaul HenriotAustria
18Sales ConsultantElizabeth LincolnFrance
19AccountantMatti KarttunenFrance
20Sales ConsultantElizabeth LincolnArgentina
21Sales AssociatePatricio SimpsonSpain
22OwnerElizabeth LincolnBrazil
23AccountantPaul HenriotSpain
24AccountantJaime YorresBulgaria
25Sales AssociatePascale CartrainBrazil
26Sales RepresentativeHoward SnyderEngland
27Sales ManagerAntonio MorenoBrazil
28AccountantHoward SnyderEngland
29Marketing ManagerPascale CartrainSpain
30Sales ManagerHanna MoosArgentina
31Sales RepresentativePaul HenriotAustria
32Sales AssociateHanna MoosArgentina
33OwnerJaime YorresAustria
34Sales AssociateElizabeth LincolnBrazil
35Sales ManagerPascale CartrainBulgaria
36Sales ManagerPascale CartrainSpain
37OwnerPascale CartrainSpain
38Marketing AssistantMatti KarttunenArgentina
39Sales RepresentativePaul HenriotUSA
40Sales ConsultantGeorg PippsFrance
41OwnerMatti KarttunenUSA
42Marketing ManagerHoward SnyderBrazil
43Accounting ManagerPascale CartrainSpain
44AccountantGeorg PippsSpain
45AccountantGeorg PippsItaly
46Sales RepresentativeJaime YorresAustria
47AccountantAntonio MorenoAustria
48Sales AgentGeorg PippsAustria
49Sales RepresentativeGeorg PippsBrazil
50Sales AgentPascale CartrainSpain
51OwnerPascale CartrainArgentina
52Marketing AssistantElizabeth LincolnFrance
53Marketing ManagerAntonio MorenoFrance
54Sales ConsultantPaul HenriotBrazil
55OwnerPaul HenriotGermany
56AccountantElizabeth LincolnAustria
57Accounting ManagerJaime YorresEngland
58Marketing ManagerElizabeth LincolnAustria
59OwnerGeorg PippsEngland
60Sales AgentPaul HenriotSpain
61Sales AssociatePaul HenriotAustria
62Marketing ManagerElizabeth LincolnBrazil
63Sales RepresentativeHanna MoosSpain
64Sales AgentJaime YorresFrance
65Sales ManagerPaul HenriotBulgaria
66Marketing AssistantHoward SnyderUSA
67AccountantHoward SnyderFrance
68Sales ConsultantJaime YorresFrance
69Marketing ManagerPatricio SimpsonArgentina
70Marketing AssistantHoward SnyderBulgaria
71OwnerPaul HenriotUSA
72OwnerHanna MoosAustria
73OwnerPascale CartrainFrance
74Sales AgentPascale CartrainUSA
75AccountantElizabeth LincolnFrance
76AccountantPaul HenriotBulgaria
77Sales AssociateElizabeth LincolnBrazil
78Sales ManagerPascale CartrainItaly
79Accounting ManagerJaime YorresItaly
80Sales RepresentativeHoward SnyderUSA
81Sales ManagerPascale CartrainUSA
82AccountantElizabeth LincolnAustria
83Sales ConsultantGeorg PippsFrance
84Marketing AssistantHoward SnyderBulgaria
85Marketing AssistantHoward SnyderAustria
86Sales ManagerElizabeth LincolnEngland
87Sales ManagerGeorg PippsAustria
88Marketing ManagerMatti KarttunenEngland
89Sales ConsultantHanna MoosArgentina
90Sales RepresentativeJaime YorresUSA
91Accounting ManagerGeorg PippsUSA
92Sales AssociatePatricio SimpsonArgentina
93Marketing ManagerPaul HenriotItaly
94Sales AssociateMatti KarttunenFrance
95OwnerMatti KarttunenAustria
96AccountantPascale CartrainArgentina
97Sales ManagerHanna MoosSpain
98Accounting ManagerHoward SnyderUSA
99Sales AgentHanna MoosFrance
100AccountantGeorg PippsAustria
 Item 27001 to 28000 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