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

Virtualization

1Sales ConsultantPaul HenriotItaly
2AccountantHanna MoosBrazil
3Marketing AssistantAntonio MorenoBrazil
4Sales RepresentativeAntonio MorenoAustria
5Sales AssociateMatti KarttunenBulgaria
6AccountantAntonio MorenoFrance
7Sales AgentElizabeth LincolnFrance
8Sales ConsultantPascale CartrainAustria
9AccountantPaul HenriotSpain
10Sales RepresentativeHoward SnyderArgentina
11Sales ManagerPaul HenriotGermany
12AccountantPaul HenriotEngland
13OwnerPascale CartrainAustria
14Marketing AssistantHoward SnyderSpain
15Sales AssociateHoward SnyderBulgaria
16Sales ManagerHoward SnyderBrazil
17AccountantJaime YorresGermany
18Sales AgentPaul HenriotArgentina
19Marketing ManagerPascale CartrainEngland
20Sales AssociatePascale CartrainArgentina
21Accounting ManagerElizabeth LincolnEngland
22Accounting ManagerPaul HenriotFrance
23Sales AgentPascale CartrainGermany
24Sales AssociateMatti KarttunenBulgaria
25Accounting ManagerElizabeth LincolnSpain
26Sales ManagerPaul HenriotArgentina
27Marketing ManagerPaul HenriotFrance
28Sales AssociatePatricio SimpsonBrazil
29Sales AssociatePatricio SimpsonUSA
30Sales ConsultantHoward SnyderItaly
31AccountantMatti KarttunenBulgaria
32Sales ConsultantPaul HenriotBrazil
33Sales AgentGeorg PippsUSA
34Marketing AssistantAntonio MorenoAustria
35AccountantGeorg PippsArgentina
36Sales AssociateElizabeth LincolnUSA
37OwnerJaime YorresItaly
38Accounting ManagerJaime YorresBulgaria
39OwnerHanna MoosAustria
40AccountantHanna MoosUSA
41Sales ManagerElizabeth LincolnAustria
42Sales ManagerPaul HenriotArgentina
43Sales ConsultantPatricio SimpsonBulgaria
44Marketing ManagerJaime YorresAustria
45Sales ConsultantPatricio SimpsonFrance
46Accounting ManagerGeorg PippsBrazil
47Marketing AssistantPascale CartrainGermany
48Accounting ManagerPascale CartrainArgentina
49Sales AgentPaul HenriotAustria
50Sales AssociateAntonio MorenoAustria
51Marketing AssistantAntonio MorenoBulgaria
52Sales ManagerPaul HenriotGermany
53Accounting ManagerAntonio MorenoArgentina
54Marketing AssistantElizabeth LincolnItaly
55Accounting ManagerMatti KarttunenBrazil
56Sales ManagerHanna MoosBrazil
57OwnerGeorg PippsBrazil
58Sales AgentElizabeth LincolnFrance
59Accounting ManagerPatricio SimpsonBulgaria
60Sales AgentHanna MoosSpain
61Sales RepresentativeElizabeth LincolnArgentina
62AccountantMatti KarttunenEngland
63Marketing ManagerAntonio MorenoArgentina
64OwnerPaul HenriotItaly
65Sales AgentMatti KarttunenEngland
66Sales AssociateMatti KarttunenAustria
67Sales AgentPascale CartrainUSA
68Sales RepresentativePatricio SimpsonEngland
69Marketing ManagerMatti KarttunenFrance
70Sales AssociatePascale CartrainGermany
71AccountantHanna MoosItaly
72Sales AgentJaime YorresAustria
73Accounting ManagerGeorg PippsGermany
74Sales ConsultantHoward SnyderBulgaria
75AccountantElizabeth LincolnItaly
76OwnerPatricio SimpsonUSA
77AccountantJaime YorresGermany
78Sales ConsultantPascale CartrainArgentina
79Sales AgentMatti KarttunenSpain
80AccountantPatricio SimpsonBulgaria
81Sales AssociateJaime YorresItaly
82Sales AssociateAntonio MorenoBulgaria
83Sales ConsultantJaime YorresBulgaria
84Sales ConsultantAntonio MorenoEngland
85OwnerHanna MoosFrance
86OwnerPatricio SimpsonEngland
87Marketing AssistantPascale CartrainBrazil
88AccountantHanna MoosSpain
89Sales ManagerHoward SnyderFrance
90AccountantAntonio MorenoUSA
91Marketing ManagerPascale CartrainGermany
92AccountantJaime YorresBrazil
93Accounting ManagerAntonio MorenoBrazil
94Sales ConsultantPaul HenriotUSA
95Accounting ManagerAntonio MorenoBrazil
96Marketing AssistantPascale CartrainArgentina
97Sales ConsultantPatricio SimpsonFrance
98Accounting ManagerAntonio MorenoFrance
99Sales ConsultantHanna MoosGermany
100Accounting ManagerElizabeth LincolnBrazil
 Item 68001 to 69000 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