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

Virtualization

1Marketing ManagerPatricio SimpsonUSA
2Marketing AssistantHanna MoosUSA
3AccountantMatti KarttunenArgentina
4Sales RepresentativeJaime YorresArgentina
5Sales AgentPaul HenriotItaly
6AccountantHoward SnyderFrance
7Accounting ManagerMatti KarttunenFrance
8Sales ManagerAntonio MorenoGermany
9AccountantPatricio SimpsonFrance
10Sales AssociateJaime YorresGermany
11Sales RepresentativeMatti KarttunenAustria
12Accounting ManagerElizabeth LincolnSpain
13Accounting ManagerElizabeth LincolnEngland
14Sales AgentHanna MoosUSA
15OwnerPatricio SimpsonItaly
16Sales AgentElizabeth LincolnGermany
17Sales ManagerPascale CartrainAustria
18Accounting ManagerPatricio SimpsonSpain
19Sales AgentAntonio MorenoBrazil
20Marketing AssistantJaime YorresGermany
21Marketing ManagerGeorg PippsSpain
22Sales RepresentativeHanna MoosBulgaria
23AccountantHanna MoosItaly
24Sales ManagerJaime YorresSpain
25Sales AgentHanna MoosSpain
26AccountantPatricio SimpsonItaly
27Marketing AssistantGeorg PippsGermany
28Accounting ManagerPascale CartrainArgentina
29OwnerPaul HenriotBulgaria
30Marketing AssistantPaul HenriotSpain
31AccountantAntonio MorenoUSA
32Marketing ManagerMatti KarttunenBulgaria
33Accounting ManagerGeorg PippsBrazil
34Sales AgentPaul HenriotFrance
35Sales AssociateMatti KarttunenAustria
36OwnerHanna MoosArgentina
37Accounting ManagerHanna MoosAustria
38Marketing ManagerHoward SnyderArgentina
39AccountantGeorg PippsBulgaria
40Accounting ManagerElizabeth LincolnEngland
41Sales ManagerPascale CartrainFrance
42Sales RepresentativeJaime YorresItaly
43Sales RepresentativeAntonio MorenoItaly
44Sales ManagerElizabeth LincolnBulgaria
45Sales ConsultantGeorg PippsSpain
46OwnerGeorg PippsArgentina
47Sales RepresentativeHoward SnyderFrance
48Sales AgentGeorg PippsSpain
49Sales AssociatePaul HenriotBulgaria
50OwnerHoward SnyderEngland
51Marketing ManagerPascale CartrainBrazil
52AccountantJaime YorresUSA
53Sales AssociateHanna MoosUSA
54Marketing AssistantElizabeth LincolnSpain
55AccountantJaime YorresArgentina
56Marketing ManagerPaul HenriotEngland
57Marketing ManagerHanna MoosArgentina
58Sales RepresentativeHoward SnyderSpain
59Sales ManagerPatricio SimpsonFrance
60AccountantHanna MoosBrazil
61Sales ConsultantPascale CartrainArgentina
62Sales ConsultantGeorg PippsBrazil
63AccountantElizabeth LincolnUSA
64Sales ConsultantHoward SnyderEngland
65Sales ConsultantHanna MoosItaly
66AccountantPaul HenriotItaly
67OwnerHanna MoosItaly
68OwnerHanna MoosFrance
69Accounting ManagerPascale CartrainBrazil
70OwnerGeorg PippsBulgaria
71Sales AgentGeorg PippsSpain
72OwnerJaime YorresItaly
73OwnerPatricio SimpsonGermany
74OwnerHoward SnyderItaly
75Marketing AssistantHoward SnyderArgentina
76Marketing ManagerAntonio MorenoBulgaria
77Marketing AssistantJaime YorresSpain
78Marketing ManagerJaime YorresBrazil
79Accounting ManagerHoward SnyderUSA
80Sales ConsultantPatricio SimpsonBulgaria
81Sales ConsultantMatti KarttunenBrazil
82Marketing AssistantMatti KarttunenAustria
83Sales ConsultantPatricio SimpsonUSA
84Marketing ManagerPascale CartrainArgentina
85Accounting ManagerHanna MoosFrance
86Sales ConsultantPaul HenriotEngland
87Marketing ManagerElizabeth LincolnSpain
88Accounting ManagerMatti KarttunenSpain
89Sales AgentAntonio MorenoSpain
90Sales ManagerPaul HenriotUSA
91Accounting ManagerJaime YorresItaly
92Sales ManagerAntonio MorenoArgentina
93Marketing AssistantElizabeth LincolnAustria
94Marketing AssistantPaul HenriotEngland
95Sales RepresentativeHanna MoosItaly
96Sales AgentGeorg PippsGermany
97Marketing ManagerAntonio MorenoArgentina
98Sales ManagerGeorg PippsItaly
99OwnerHoward SnyderArgentina
100Sales RepresentativeHanna MoosArgentina
 Item 155001 to 156000 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