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

Virtualization

1Sales ConsultantHoward SnyderUSA
2Marketing AssistantMatti KarttunenEngland
3Sales AssociateGeorg PippsSpain
4Marketing AssistantMatti KarttunenSpain
5Sales AssociateMatti KarttunenItaly
6Sales ManagerElizabeth LincolnSpain
7Accounting ManagerJaime YorresUSA
8Sales AgentHoward SnyderBrazil
9Sales AgentGeorg PippsFrance
10Marketing ManagerHoward SnyderBulgaria
11Marketing ManagerGeorg PippsUSA
12OwnerJaime YorresGermany
13Sales AgentAntonio MorenoSpain
14Marketing AssistantPascale CartrainItaly
15Sales AgentJaime YorresItaly
16Marketing AssistantMatti KarttunenBrazil
17Accounting ManagerPascale CartrainSpain
18Sales ManagerPascale CartrainBrazil
19Sales RepresentativeElizabeth LincolnAustria
20Sales ManagerPascale CartrainFrance
21Sales RepresentativeElizabeth LincolnEngland
22Accounting ManagerPascale CartrainFrance
23OwnerPascale CartrainBrazil
24Accounting ManagerPaul HenriotUSA
25Sales RepresentativeAntonio MorenoUSA
26Marketing AssistantPascale CartrainArgentina
27Sales AgentHoward SnyderUSA
28Sales AgentAntonio MorenoGermany
29Marketing AssistantGeorg PippsGermany
30Sales ConsultantAntonio MorenoArgentina
31Sales RepresentativePatricio SimpsonAustria
32Marketing AssistantJaime YorresAustria
33AccountantElizabeth LincolnArgentina
34AccountantPatricio SimpsonAustria
35OwnerMatti KarttunenUSA
36OwnerJaime YorresBulgaria
37Sales RepresentativeGeorg PippsGermany
38Marketing AssistantHanna MoosUSA
39Sales AssociateHoward SnyderItaly
40Marketing AssistantPaul HenriotUSA
41Sales ManagerJaime YorresSpain
42Sales AssociateGeorg PippsEngland
43Sales AssociatePatricio SimpsonArgentina
44Sales AgentAntonio MorenoArgentina
45Sales ManagerJaime YorresFrance
46Sales ConsultantAntonio MorenoFrance
47AccountantPascale CartrainEngland
48Marketing ManagerPascale CartrainSpain
49Sales ManagerHoward SnyderBulgaria
50Accounting ManagerPatricio SimpsonAustria
51Marketing ManagerGeorg PippsArgentina
52OwnerMatti KarttunenUSA
53Sales AssociateMatti KarttunenArgentina
54Sales ConsultantMatti KarttunenSpain
55Sales AssociateGeorg PippsUSA
56Sales ManagerPaul HenriotAustria
57Marketing AssistantPascale CartrainFrance
58OwnerJaime YorresUSA
59OwnerAntonio MorenoFrance
60Marketing AssistantMatti KarttunenSpain
61AccountantHanna MoosUSA
62Sales AgentGeorg PippsFrance
63Sales ManagerElizabeth LincolnFrance
64Accounting ManagerHanna MoosSpain
65Sales AgentPascale CartrainAustria
66Marketing ManagerPaul HenriotFrance
67Sales ConsultantPascale CartrainGermany
68Sales AgentHoward SnyderArgentina
69Accounting ManagerPascale CartrainGermany
70Marketing AssistantMatti KarttunenSpain
71Accounting ManagerJaime YorresBrazil
72Sales ManagerAntonio MorenoUSA
73OwnerHanna MoosBulgaria
74Sales RepresentativeMatti KarttunenGermany
75AccountantElizabeth LincolnGermany
76Marketing AssistantElizabeth LincolnSpain
77Marketing ManagerHoward SnyderAustria
78Sales RepresentativePaul HenriotEngland
79Sales AgentPatricio SimpsonSpain
80OwnerPascale CartrainBulgaria
81OwnerMatti KarttunenBulgaria
82Sales AssociatePascale CartrainItaly
83AccountantGeorg PippsItaly
84Accounting ManagerHoward SnyderBrazil
85Marketing ManagerMatti KarttunenUSA
86Sales ManagerPatricio SimpsonSpain
87Sales RepresentativeAntonio MorenoEngland
88Sales AssociatePatricio SimpsonFrance
89AccountantJaime YorresGermany
90Sales RepresentativePaul HenriotGermany
91Sales AssociateAntonio MorenoBulgaria
92OwnerPascale CartrainAustria
93OwnerHanna MoosUSA
94Sales AssociatePascale CartrainBulgaria
95Sales ManagerHoward SnyderEngland
96Accounting ManagerMatti KarttunenEngland
97Sales AgentPascale CartrainEngland
98Sales ManagerHoward SnyderUSA
99Sales ConsultantPatricio SimpsonItaly
100Accounting ManagerPaul HenriotSpain
 Item 28001 to 29000 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