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

Virtualization

1Sales AgentAntonio MorenoFrance
2Marketing AssistantAntonio MorenoFrance
3Accounting ManagerGeorg PippsGermany
4Accounting ManagerMatti KarttunenBrazil
5Sales RepresentativePatricio SimpsonGermany
6Sales RepresentativeAntonio MorenoGermany
7Accounting ManagerJaime YorresBrazil
8Accounting ManagerHanna MoosUSA
9Sales RepresentativePatricio SimpsonItaly
10Accounting ManagerHoward SnyderSpain
11Marketing AssistantAntonio MorenoItaly
12Sales AgentAntonio MorenoEngland
13AccountantPaul HenriotSpain
14Sales ManagerJaime YorresItaly
15AccountantHoward SnyderItaly
16Sales AgentGeorg PippsBrazil
17Accounting ManagerAntonio MorenoBulgaria
18Sales AgentPatricio SimpsonAustria
19Sales ManagerPaul HenriotAustria
20Sales ConsultantPaul HenriotSpain
21AccountantMatti KarttunenBrazil
22Sales ManagerElizabeth LincolnSpain
23Accounting ManagerMatti KarttunenSpain
24Marketing AssistantGeorg PippsBrazil
25OwnerPaul HenriotSpain
26Sales ManagerPaul HenriotGermany
27Sales RepresentativeHanna MoosFrance
28Sales AgentMatti KarttunenAustria
29Marketing ManagerMatti KarttunenArgentina
30Sales ConsultantMatti KarttunenAustria
31AccountantGeorg PippsAustria
32Marketing AssistantAntonio MorenoAustria
33AccountantMatti KarttunenGermany
34Sales RepresentativeJaime YorresBrazil
35Sales ConsultantPaul HenriotBulgaria
36Marketing AssistantPatricio SimpsonUSA
37Sales ConsultantPascale CartrainItaly
38Sales ManagerMatti KarttunenEngland
39OwnerHoward SnyderGermany
40Sales AssociateHoward SnyderBulgaria
41Accounting ManagerHoward SnyderUSA
42Marketing ManagerGeorg PippsAustria
43Sales AssociateHoward SnyderItaly
44Marketing AssistantPascale CartrainFrance
45Marketing ManagerElizabeth LincolnBulgaria
46AccountantJaime YorresArgentina
47Sales RepresentativePaul HenriotAustria
48OwnerElizabeth LincolnItaly
49Accounting ManagerHanna MoosUSA
50Marketing ManagerHoward SnyderGermany
51Sales RepresentativePatricio SimpsonGermany
52Sales AssociatePaul HenriotSpain
53OwnerMatti KarttunenSpain
54OwnerElizabeth LincolnBulgaria
55Marketing AssistantGeorg PippsSpain
56Sales ManagerElizabeth LincolnGermany
57AccountantGeorg PippsGermany
58Sales AssociateHanna MoosUSA
59Sales AssociateMatti KarttunenBrazil
60Sales RepresentativePaul HenriotBrazil
61Accounting ManagerGeorg PippsBulgaria
62Sales RepresentativeGeorg PippsFrance
63Sales AssociateGeorg PippsBulgaria
64Sales RepresentativePaul HenriotEngland
65Sales ManagerHoward SnyderSpain
66Accounting ManagerHanna MoosArgentina
67Marketing AssistantAntonio MorenoItaly
68Sales RepresentativePatricio SimpsonBrazil
69Sales RepresentativeMatti KarttunenBulgaria
70AccountantPaul HenriotItaly
71OwnerJaime YorresAustria
72Marketing ManagerAntonio MorenoItaly
73Sales RepresentativeAntonio MorenoEngland
74Marketing ManagerHanna MoosItaly
75Accounting ManagerPatricio SimpsonAustria
76Sales RepresentativePascale CartrainBrazil
77AccountantJaime YorresSpain
78OwnerMatti KarttunenItaly
79Accounting ManagerPatricio SimpsonItaly
80Marketing AssistantElizabeth LincolnGermany
81Marketing AssistantPascale CartrainEngland
82Accounting ManagerMatti KarttunenArgentina
83Sales ConsultantHoward SnyderAustria
84Sales AgentAntonio MorenoUSA
85Sales RepresentativeHanna MoosFrance
86Sales AgentGeorg PippsSpain
87OwnerHoward SnyderItaly
88OwnerPatricio SimpsonBulgaria
89AccountantPaul HenriotArgentina
90Marketing ManagerPatricio SimpsonAustria
91Sales RepresentativeGeorg PippsBrazil
92Sales AssociatePatricio SimpsonGermany
93Accounting ManagerElizabeth LincolnSpain
94Sales RepresentativePatricio SimpsonEngland
95Accounting ManagerElizabeth LincolnSpain
96Sales AgentElizabeth LincolnUSA
97Marketing ManagerPascale CartrainGermany
98Sales ConsultantMatti KarttunenBulgaria
99OwnerGeorg PippsItaly
100Sales AssociateMatti KarttunenGermany
 Item 187001 to 188000 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