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

Virtualization

1Marketing AssistantMatti KarttunenItaly
2Marketing ManagerPaul HenriotAustria
3Sales ConsultantMatti KarttunenBulgaria
4OwnerPatricio SimpsonSpain
5Sales RepresentativeAntonio MorenoGermany
6Accounting ManagerMatti KarttunenSpain
7Marketing AssistantHoward SnyderBrazil
8Sales AssociatePascale CartrainAustria
9Accounting ManagerMatti KarttunenItaly
10Sales RepresentativeMatti KarttunenBulgaria
11Sales ManagerPascale CartrainAustria
12OwnerHoward SnyderFrance
13Sales ConsultantAntonio MorenoSpain
14Sales RepresentativePascale CartrainArgentina
15Accounting ManagerPatricio SimpsonBulgaria
16Marketing AssistantHoward SnyderBrazil
17AccountantPatricio SimpsonUSA
18Marketing ManagerJaime YorresBulgaria
19Sales AgentPaul HenriotItaly
20Sales AgentPascale CartrainUSA
21AccountantHanna MoosUSA
22Sales RepresentativePascale CartrainAustria
23Sales ConsultantPatricio SimpsonSpain
24Sales RepresentativeMatti KarttunenSpain
25Sales RepresentativePascale CartrainItaly
26Marketing AssistantHoward SnyderFrance
27Marketing AssistantMatti KarttunenEngland
28Marketing ManagerPascale CartrainEngland
29Sales ManagerAntonio MorenoAustria
30AccountantGeorg PippsFrance
31Accounting ManagerElizabeth LincolnFrance
32Sales ConsultantMatti KarttunenFrance
33Marketing AssistantHoward SnyderSpain
34Marketing ManagerPatricio SimpsonAustria
35Sales RepresentativeHanna MoosItaly
36Sales AssociateAntonio MorenoAustria
37Sales AgentPaul HenriotAustria
38Marketing AssistantMatti KarttunenBrazil
39Marketing AssistantPaul HenriotEngland
40AccountantPatricio SimpsonAustria
41AccountantAntonio MorenoAustria
42Sales ConsultantPatricio SimpsonBrazil
43Marketing AssistantMatti KarttunenArgentina
44Sales ConsultantGeorg PippsSpain
45Marketing AssistantHoward SnyderSpain
46Sales RepresentativeElizabeth LincolnEngland
47Sales ConsultantElizabeth LincolnBulgaria
48Sales AgentPatricio SimpsonUSA
49Sales AgentGeorg PippsItaly
50Accounting ManagerHanna MoosBrazil
51Sales AgentPascale CartrainSpain
52Accounting ManagerJaime YorresSpain
53Accounting ManagerAntonio MorenoSpain
54Sales RepresentativeHoward SnyderUSA
55AccountantGeorg PippsItaly
56OwnerMatti KarttunenGermany
57Sales RepresentativePaul HenriotBulgaria
58AccountantGeorg PippsItaly
59OwnerHanna MoosEngland
60Sales ConsultantPaul HenriotFrance
61Sales RepresentativePatricio SimpsonEngland
62Accounting ManagerPaul HenriotAustria
63Marketing AssistantAntonio MorenoGermany
64AccountantHoward SnyderBrazil
65Sales AssociateAntonio MorenoBrazil
66Marketing AssistantAntonio MorenoArgentina
67Sales ManagerGeorg PippsBrazil
68Sales AgentPascale CartrainUSA
69OwnerGeorg PippsUSA
70Sales RepresentativeHoward SnyderGermany
71Marketing AssistantElizabeth LincolnBrazil
72Marketing AssistantElizabeth LincolnAustria
73Sales ManagerPascale CartrainBrazil
74Sales RepresentativePatricio SimpsonUSA
75Sales RepresentativeJaime YorresGermany
76Sales ManagerPaul HenriotUSA
77Marketing ManagerPascale CartrainGermany
78Sales ConsultantElizabeth LincolnBrazil
79OwnerElizabeth LincolnArgentina
80Sales AgentAntonio MorenoFrance
81Accounting ManagerJaime YorresBulgaria
82Marketing AssistantAntonio MorenoAustria
83Sales ConsultantPascale CartrainEngland
84Sales RepresentativeMatti KarttunenArgentina
85Marketing ManagerPaul HenriotItaly
86Sales ConsultantPascale CartrainFrance
87Marketing ManagerHanna MoosEngland
88Sales AgentGeorg PippsBulgaria
89OwnerElizabeth LincolnArgentina
90Sales ManagerPatricio SimpsonBulgaria
91Sales AssociateHanna MoosUSA
92Sales RepresentativeMatti KarttunenAustria
93Sales AssociatePascale CartrainAustria
94Sales AgentAntonio MorenoGermany
95Marketing ManagerHanna MoosSpain
96Sales AssociatePaul HenriotSpain
97Sales ConsultantHanna MoosBrazil
98AccountantElizabeth LincolnAustria
99Sales RepresentativeMatti KarttunenArgentina
100Sales AssociateHanna MoosItaly
 Item 295001 to 296000 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