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

Virtualization

1Sales ManagerAntonio MorenoBrazil
2Marketing AssistantGeorg PippsAustria
3Sales AssociatePatricio SimpsonUSA
4Sales ManagerPaul HenriotUSA
5Sales ManagerGeorg PippsSpain
6Marketing AssistantPascale CartrainBrazil
7Marketing ManagerAntonio MorenoUSA
8Sales ConsultantAntonio MorenoSpain
9Marketing ManagerJaime YorresUSA
10OwnerJaime YorresFrance
11Sales AssociatePaul HenriotAustria
12Sales ManagerJaime YorresBrazil
13Marketing ManagerHanna MoosEngland
14AccountantJaime YorresBulgaria
15Accounting ManagerPascale CartrainItaly
16Sales ConsultantHanna MoosAustria
17Marketing ManagerHanna MoosArgentina
18AccountantHoward SnyderGermany
19Marketing AssistantPaul HenriotSpain
20Sales AgentGeorg PippsAustria
21Sales AgentMatti KarttunenSpain
22Sales RepresentativeHanna MoosItaly
23Sales AssociateJaime YorresBrazil
24Marketing AssistantPatricio SimpsonGermany
25Accounting ManagerJaime YorresBulgaria
26Sales RepresentativeElizabeth LincolnSpain
27Accounting ManagerPatricio SimpsonBrazil
28Sales RepresentativeHanna MoosGermany
29AccountantPascale CartrainAustria
30Marketing ManagerAntonio MorenoSpain
31Sales ManagerElizabeth LincolnGermany
32Sales ManagerGeorg PippsGermany
33Sales AssociateAntonio MorenoEngland
34Sales AssociatePascale CartrainUSA
35Marketing AssistantJaime YorresUSA
36Sales ManagerAntonio MorenoBulgaria
37Sales RepresentativeGeorg PippsItaly
38Sales ManagerMatti KarttunenAustria
39Sales AgentPascale CartrainSpain
40Sales RepresentativeAntonio MorenoFrance
41Sales ManagerElizabeth LincolnArgentina
42Marketing ManagerGeorg PippsFrance
43Marketing AssistantPaul HenriotBrazil
44Sales ManagerMatti KarttunenBrazil
45Sales ManagerAntonio MorenoArgentina
46Marketing ManagerGeorg PippsEngland
47Marketing ManagerHanna MoosAustria
48Sales ConsultantPatricio SimpsonItaly
49Marketing ManagerAntonio MorenoAustria
50Marketing ManagerPatricio SimpsonItaly
51Sales ConsultantHanna MoosGermany
52Sales RepresentativeAntonio MorenoArgentina
53Marketing ManagerPaul HenriotUSA
54Sales ConsultantPaul HenriotSpain
55Marketing AssistantJaime YorresBrazil
56Sales RepresentativePaul HenriotSpain
57Sales RepresentativeHanna MoosBrazil
58Accounting ManagerGeorg PippsSpain
59Accounting ManagerElizabeth LincolnBrazil
60Accounting ManagerPatricio SimpsonUSA
61Sales AssociatePaul HenriotItaly
62OwnerPatricio SimpsonBrazil
63Sales AssociatePatricio SimpsonGermany
64Sales AgentPascale CartrainAustria
65Sales ConsultantHanna MoosBulgaria
66Sales ManagerPascale CartrainUSA
67Marketing AssistantPaul HenriotFrance
68Sales ManagerHanna MoosBulgaria
69Sales AssociateJaime YorresEngland
70Sales RepresentativePaul HenriotAustria
71Marketing ManagerJaime YorresGermany
72Sales AgentJaime YorresArgentina
73OwnerMatti KarttunenBrazil
74Marketing AssistantAntonio MorenoEngland
75AccountantPatricio SimpsonUSA
76Accounting ManagerPatricio SimpsonItaly
77Sales AssociateJaime YorresUSA
78Sales ManagerPatricio SimpsonGermany
79Sales ManagerHanna MoosGermany
80OwnerPaul HenriotAustria
81Accounting ManagerHoward SnyderGermany
82Accounting ManagerElizabeth LincolnItaly
83Accounting ManagerPatricio SimpsonAustria
84Marketing AssistantPatricio SimpsonSpain
85Sales ManagerPascale CartrainBulgaria
86Accounting ManagerMatti KarttunenItaly
87OwnerElizabeth LincolnFrance
88Marketing AssistantPaul HenriotEngland
89Sales ManagerElizabeth LincolnBrazil
90Marketing AssistantHoward SnyderBulgaria
91Marketing AssistantAntonio MorenoBrazil
92Marketing ManagerPascale CartrainItaly
93Marketing ManagerHoward SnyderBulgaria
94AccountantPatricio SimpsonAustria
95Sales ConsultantPascale CartrainUSA
96Sales AssociateMatti KarttunenBrazil
97Marketing ManagerElizabeth LincolnUSA
98Marketing AssistantJaime YorresFrance
99Marketing ManagerHoward SnyderFrance
100Sales ManagerGeorg PippsFrance
 Item 104001 to 105000 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