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

Virtualization

1Marketing AssistantMatti KarttunenAustria
2Sales RepresentativeJaime YorresSpain
3Sales ManagerJaime YorresFrance
4AccountantHoward SnyderGermany
5OwnerHoward SnyderGermany
6Marketing AssistantPascale CartrainFrance
7Sales AssociateHanna MoosFrance
8OwnerHanna MoosBrazil
9Sales RepresentativeHoward SnyderUSA
10Accounting ManagerAntonio MorenoFrance
11Accounting ManagerElizabeth LincolnSpain
12Accounting ManagerPatricio SimpsonAustria
13Sales ManagerGeorg PippsFrance
14Marketing ManagerPatricio SimpsonUSA
15Sales RepresentativeGeorg PippsBrazil
16Sales AgentHoward SnyderItaly
17Accounting ManagerHoward SnyderAustria
18OwnerGeorg PippsSpain
19Sales AssociateAntonio MorenoAustria
20Sales AgentPaul HenriotUSA
21Sales RepresentativeHoward SnyderEngland
22Marketing ManagerJaime YorresBrazil
23OwnerAntonio MorenoArgentina
24Marketing ManagerHoward SnyderUSA
25Sales RepresentativePatricio SimpsonBulgaria
26Sales ManagerPatricio SimpsonEngland
27OwnerAntonio MorenoUSA
28Marketing AssistantMatti KarttunenAustria
29OwnerPaul HenriotAustria
30Sales RepresentativePatricio SimpsonAustria
31Marketing AssistantPascale CartrainEngland
32OwnerJaime YorresBrazil
33Sales AssociateAntonio MorenoBulgaria
34Sales AssociateJaime YorresGermany
35Sales AssociateHoward SnyderBrazil
36Sales ManagerPascale CartrainBrazil
37Marketing AssistantGeorg PippsAustria
38Sales ConsultantHanna MoosBrazil
39Sales ConsultantPascale CartrainUSA
40Sales AgentPaul HenriotUSA
41Sales AgentMatti KarttunenFrance
42Sales ConsultantPaul HenriotBrazil
43OwnerPaul HenriotBrazil
44Marketing AssistantHoward SnyderAustria
45Marketing AssistantGeorg PippsEngland
46Sales AssociatePaul HenriotEngland
47Marketing ManagerHanna MoosAustria
48Sales AssociateAntonio MorenoUSA
49Sales AssociateElizabeth LincolnGermany
50Sales ConsultantMatti KarttunenFrance
51OwnerPatricio SimpsonFrance
52Accounting ManagerJaime YorresBrazil
53Sales AssociateElizabeth LincolnBrazil
54Marketing AssistantJaime YorresGermany
55AccountantPaul HenriotFrance
56Sales ConsultantHanna MoosItaly
57OwnerPaul HenriotUSA
58Sales AssociateGeorg PippsArgentina
59Accounting ManagerMatti KarttunenBulgaria
60Sales RepresentativeElizabeth LincolnGermany
61Sales RepresentativeMatti KarttunenSpain
62AccountantGeorg PippsBrazil
63Sales AssociatePascale CartrainBulgaria
64OwnerElizabeth LincolnArgentina
65OwnerPatricio SimpsonItaly
66Sales AssociateJaime YorresEngland
67Marketing ManagerMatti KarttunenUSA
68Sales RepresentativePaul HenriotSpain
69Sales AssociateGeorg PippsAustria
70Accounting ManagerPatricio SimpsonArgentina
71Sales ConsultantHoward SnyderArgentina
72Sales ManagerJaime YorresEngland
73Sales AssociateJaime YorresBulgaria
74Marketing AssistantAntonio MorenoItaly
75OwnerJaime YorresEngland
76Sales ConsultantJaime YorresFrance
77Sales ConsultantJaime YorresItaly
78Marketing AssistantElizabeth LincolnGermany
79Sales RepresentativePaul HenriotEngland
80Marketing ManagerPascale CartrainAustria
81Sales RepresentativeAntonio MorenoSpain
82Sales ManagerHoward SnyderEngland
83Sales AssociateGeorg PippsItaly
84OwnerPatricio SimpsonBrazil
85Sales ConsultantElizabeth LincolnUSA
86Marketing ManagerJaime YorresEngland
87Sales ManagerElizabeth LincolnEngland
88Sales ConsultantAntonio MorenoSpain
89AccountantJaime YorresAustria
90AccountantGeorg PippsUSA
91Accounting ManagerAntonio MorenoItaly
92OwnerPatricio SimpsonAustria
93Sales ManagerGeorg PippsBulgaria
94Sales ManagerMatti KarttunenGermany
95Marketing ManagerHanna MoosEngland
96Sales AgentAntonio MorenoSpain
97Marketing ManagerMatti KarttunenArgentina
98Marketing ManagerPaul HenriotFrance
99Sales AgentPatricio SimpsonUSA
100OwnerAntonio MorenoItaly
 Item 162001 to 163000 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