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

Virtualization

1AccountantHoward SnyderSpain
2OwnerMatti KarttunenSpain
3Sales ConsultantElizabeth LincolnGermany
4AccountantGeorg PippsEngland
5Marketing ManagerHoward SnyderBulgaria
6Accounting ManagerPatricio SimpsonUSA
7Marketing ManagerAntonio MorenoUSA
8Sales RepresentativePascale CartrainGermany
9Sales ConsultantPaul HenriotEngland
10Sales ConsultantHanna MoosItaly
11Marketing ManagerMatti KarttunenUSA
12Sales ConsultantAntonio MorenoGermany
13Marketing ManagerHanna MoosAustria
14Accounting ManagerHanna MoosBrazil
15Accounting ManagerGeorg PippsBrazil
16Sales ConsultantJaime YorresAustria
17Marketing ManagerHoward SnyderUSA
18Sales AssociatePaul HenriotGermany
19Accounting ManagerJaime YorresArgentina
20Accounting ManagerJaime YorresSpain
21AccountantAntonio MorenoEngland
22Marketing ManagerJaime YorresGermany
23Marketing AssistantHoward SnyderArgentina
24Sales AgentElizabeth LincolnFrance
25OwnerGeorg PippsFrance
26Sales RepresentativeAntonio MorenoFrance
27Sales ConsultantHanna MoosGermany
28Marketing AssistantMatti KarttunenUSA
29Sales AgentHoward SnyderBulgaria
30Sales ConsultantHoward SnyderUSA
31Sales RepresentativeGeorg PippsAustria
32Accounting ManagerPatricio SimpsonAustria
33Sales RepresentativeHanna MoosAustria
34Sales AssociateAntonio MorenoGermany
35Marketing AssistantPatricio SimpsonGermany
36Sales ManagerHoward SnyderBulgaria
37Sales AgentPascale CartrainEngland
38Sales AgentHanna MoosItaly
39Sales RepresentativePaul HenriotFrance
40Accounting ManagerJaime YorresArgentina
41Sales AgentPascale CartrainUSA
42Marketing AssistantPaul HenriotItaly
43Sales ManagerHoward SnyderBrazil
44Sales ConsultantPascale CartrainBrazil
45Sales RepresentativePaul HenriotBulgaria
46AccountantMatti KarttunenBrazil
47Sales AssociateHoward SnyderEngland
48OwnerJaime YorresAustria
49OwnerPatricio SimpsonSpain
50Sales AgentPatricio SimpsonBrazil
51Sales ManagerHanna MoosBulgaria
52Sales AssociateElizabeth LincolnSpain
53Accounting ManagerPaul HenriotGermany
54Marketing ManagerPaul HenriotGermany
55Sales AssociateHanna MoosBulgaria
56Marketing ManagerPaul HenriotEngland
57Marketing ManagerPaul HenriotAustria
58Sales ManagerPaul HenriotUSA
59Sales AgentMatti KarttunenArgentina
60Accounting ManagerElizabeth LincolnAustria
61Accounting ManagerPascale CartrainArgentina
62Marketing ManagerJaime YorresGermany
63Sales ConsultantPaul HenriotAustria
64Marketing AssistantPaul HenriotEngland
65Sales AssociateHoward SnyderFrance
66Sales ManagerPatricio SimpsonItaly
67Marketing ManagerHoward SnyderSpain
68OwnerPatricio SimpsonAustria
69Sales AssociateJaime YorresGermany
70Accounting ManagerPaul HenriotGermany
71OwnerPaul HenriotFrance
72Sales RepresentativePaul HenriotFrance
73AccountantAntonio MorenoArgentina
74Accounting ManagerJaime YorresFrance
75AccountantHanna MoosUSA
76Sales AssociatePascale CartrainAustria
77Sales ConsultantHoward SnyderBrazil
78Accounting ManagerAntonio MorenoArgentina
79Sales RepresentativePatricio SimpsonBulgaria
80Sales ConsultantMatti KarttunenItaly
81Sales AgentMatti KarttunenItaly
82Marketing AssistantPaul HenriotBrazil
83Accounting ManagerAntonio MorenoBrazil
84Marketing AssistantPaul HenriotBrazil
85Sales RepresentativeElizabeth LincolnAustria
86OwnerHoward SnyderBulgaria
87Sales AssociateAntonio MorenoBrazil
88OwnerPascale CartrainBrazil
89Marketing AssistantHanna MoosBrazil
90Marketing ManagerJaime YorresBulgaria
91OwnerPatricio SimpsonFrance
92Sales AssociateMatti KarttunenBrazil
93OwnerHoward SnyderArgentina
94AccountantElizabeth LincolnGermany
95Sales ConsultantPaul HenriotBrazil
96AccountantHoward SnyderEngland
97Sales AgentPaul HenriotArgentina
98Marketing AssistantHanna MoosArgentina
99OwnerHoward SnyderGermany
100Sales RepresentativeAntonio MorenoFrance
 Item 298001 to 299000 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