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

Virtualization

1Marketing ManagerPaul HenriotGermany
2Sales AssociatePaul HenriotUSA
3Marketing ManagerMatti KarttunenGermany
4Marketing ManagerPatricio SimpsonArgentina
5Sales RepresentativePaul HenriotBrazil
6Sales ManagerPaul HenriotGermany
7Sales ManagerMatti KarttunenFrance
8Sales AgentPascale CartrainFrance
9Sales ConsultantElizabeth LincolnSpain
10AccountantPascale CartrainArgentina
11Marketing AssistantJaime YorresEngland
12Sales AssociatePatricio SimpsonFrance
13OwnerPaul HenriotArgentina
14Sales ManagerHoward SnyderFrance
15Accounting ManagerHanna MoosEngland
16Marketing ManagerHanna MoosEngland
17Sales AgentHoward SnyderGermany
18Sales AssociateMatti KarttunenBrazil
19Marketing AssistantJaime YorresUSA
20Sales ConsultantHoward SnyderUSA
21Marketing AssistantGeorg PippsBrazil
22Sales ManagerJaime YorresFrance
23Sales RepresentativeHoward SnyderArgentina
24Sales ManagerPascale CartrainAustria
25Sales AgentHoward SnyderEngland
26Sales RepresentativeGeorg PippsBrazil
27Marketing AssistantElizabeth LincolnEngland
28Sales ConsultantAntonio MorenoEngland
29Sales AgentHanna MoosItaly
30Marketing AssistantPaul HenriotArgentina
31Marketing ManagerPaul HenriotSpain
32Sales ManagerJaime YorresItaly
33Sales RepresentativeMatti KarttunenEngland
34Marketing ManagerMatti KarttunenFrance
35Sales RepresentativeElizabeth LincolnBrazil
36Sales AgentMatti KarttunenAustria
37Sales AgentHanna MoosBrazil
38Sales ConsultantPatricio SimpsonBrazil
39Accounting ManagerHanna MoosSpain
40Marketing ManagerMatti KarttunenItaly
41OwnerGeorg PippsGermany
42Sales AgentPascale CartrainBrazil
43Sales ConsultantPaul HenriotAustria
44Marketing AssistantMatti KarttunenItaly
45Marketing ManagerGeorg PippsSpain
46OwnerMatti KarttunenBrazil
47Sales AgentAntonio MorenoEngland
48Sales ManagerElizabeth LincolnAustria
49Marketing AssistantHoward SnyderSpain
50Sales AssociatePaul HenriotArgentina
51Marketing ManagerHoward SnyderItaly
52AccountantHanna MoosArgentina
53Accounting ManagerHoward SnyderAustria
54Sales ConsultantPaul HenriotItaly
55Sales AssociateAntonio MorenoUSA
56Sales ManagerPatricio SimpsonFrance
57Marketing ManagerHanna MoosBulgaria
58AccountantAntonio MorenoArgentina
59Sales ConsultantHanna MoosGermany
60AccountantJaime YorresFrance
61Accounting ManagerPatricio SimpsonEngland
62Sales ConsultantPaul HenriotArgentina
63Sales RepresentativeHanna MoosSpain
64Sales AgentHoward SnyderGermany
65Marketing AssistantAntonio MorenoArgentina
66Marketing ManagerHanna MoosSpain
67Sales ManagerMatti KarttunenSpain
68Sales RepresentativeGeorg PippsSpain
69AccountantGeorg PippsGermany
70Accounting ManagerElizabeth LincolnUSA
71Sales RepresentativeMatti KarttunenFrance
72Marketing ManagerHoward SnyderEngland
73OwnerPaul HenriotUSA
74Marketing AssistantAntonio MorenoGermany
75Accounting ManagerGeorg PippsItaly
76Sales ConsultantJaime YorresBrazil
77Sales ConsultantJaime YorresArgentina
78OwnerHoward SnyderAustria
79Sales AgentPascale CartrainEngland
80Sales AssociateAntonio MorenoGermany
81OwnerHoward SnyderEngland
82OwnerJaime YorresBrazil
83AccountantJaime YorresItaly
84OwnerJaime YorresBrazil
85Marketing ManagerHoward SnyderFrance
86AccountantMatti KarttunenBulgaria
87Sales ManagerAntonio MorenoGermany
88Accounting ManagerAntonio MorenoSpain
89Marketing ManagerPatricio SimpsonBulgaria
90Marketing AssistantPaul HenriotFrance
91AccountantHanna MoosGermany
92OwnerHanna MoosArgentina
93Sales RepresentativeMatti KarttunenAustria
94OwnerJaime YorresFrance
95Sales RepresentativePascale CartrainBrazil
96Marketing AssistantPascale CartrainFrance
97Sales ConsultantGeorg PippsUSA
98Sales ManagerMatti KarttunenArgentina
99Accounting ManagerPascale CartrainArgentina
100Marketing AssistantAntonio MorenoArgentina
 Item 1 to 1000 of 300000
Page:
of 300 Page 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