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

Virtualization

1Sales AssociateMatti KarttunenSpain
2Sales AgentMatti KarttunenFrance
3Accounting ManagerMatti KarttunenGermany
4Sales AssociateElizabeth LincolnUSA
5Sales AgentPaul HenriotArgentina
6Sales ConsultantElizabeth LincolnBrazil
7OwnerGeorg PippsGermany
8Sales RepresentativeJaime YorresItaly
9OwnerHoward SnyderUSA
10Sales ConsultantPatricio SimpsonBulgaria
11OwnerJaime YorresArgentina
12Sales AssociatePatricio SimpsonFrance
13Sales AgentPatricio SimpsonUSA
14AccountantPaul HenriotBrazil
15OwnerMatti KarttunenItaly
16Sales AssociateAntonio MorenoFrance
17Marketing ManagerPascale CartrainGermany
18Sales ConsultantAntonio MorenoSpain
19Sales RepresentativePaul HenriotAustria
20AccountantMatti KarttunenAustria
21Sales AssociateMatti KarttunenGermany
22AccountantElizabeth LincolnEngland
23Sales RepresentativeAntonio MorenoUSA
24Marketing ManagerHanna MoosGermany
25Sales AssociateMatti KarttunenItaly
26Sales ManagerElizabeth LincolnEngland
27Sales ConsultantPascale CartrainItaly
28Sales ManagerPaul HenriotUSA
29AccountantJaime YorresGermany
30Marketing AssistantAntonio MorenoAustria
31AccountantPatricio SimpsonFrance
32Marketing ManagerPatricio SimpsonEngland
33Sales RepresentativeElizabeth LincolnBrazil
34Sales ManagerGeorg PippsGermany
35Sales ManagerHoward SnyderUSA
36Sales AssociateJaime YorresUSA
37AccountantHoward SnyderArgentina
38Marketing ManagerPaul HenriotItaly
39Marketing AssistantGeorg PippsEngland
40OwnerElizabeth LincolnFrance
41Sales ConsultantPatricio SimpsonBrazil
42Sales ConsultantAntonio MorenoBrazil
43Accounting ManagerPascale CartrainArgentina
44Marketing AssistantJaime YorresBulgaria
45Sales AgentHanna MoosGermany
46Sales AssociateGeorg PippsItaly
47Sales ManagerHoward SnyderGermany
48Marketing ManagerJaime YorresFrance
49Sales ManagerPatricio SimpsonEngland
50Sales ConsultantPaul HenriotEngland
51Sales AssociateElizabeth LincolnGermany
52AccountantAntonio MorenoGermany
53OwnerJaime YorresSpain
54AccountantJaime YorresSpain
55Sales ManagerHanna MoosAustria
56Sales AgentGeorg PippsAustria
57Sales ManagerPatricio SimpsonGermany
58Sales AgentPascale CartrainItaly
59Marketing ManagerMatti KarttunenItaly
60Marketing AssistantMatti KarttunenGermany
61Sales ConsultantGeorg PippsBulgaria
62Sales AssociatePaul HenriotFrance
63Sales ConsultantJaime YorresFrance
64Accounting ManagerElizabeth LincolnBrazil
65Sales RepresentativeGeorg PippsAustria
66Sales RepresentativeGeorg PippsAustria
67Sales ConsultantPatricio SimpsonUSA
68AccountantGeorg PippsSpain
69Sales AssociateHoward SnyderGermany
70Sales AssociatePaul HenriotEngland
71Accounting ManagerHoward SnyderBrazil
72Accounting ManagerPaul HenriotItaly
73Sales ConsultantPatricio SimpsonBulgaria
74Marketing AssistantPaul HenriotArgentina
75Sales ManagerHoward SnyderGermany
76Accounting ManagerPaul HenriotFrance
77OwnerAntonio MorenoGermany
78Sales ConsultantHanna MoosEngland
79Sales RepresentativeHanna MoosFrance
80Marketing ManagerHanna MoosGermany
81AccountantHoward SnyderBulgaria
82AccountantJaime YorresUSA
83Marketing AssistantGeorg PippsBulgaria
84Marketing ManagerPatricio SimpsonAustria
85Sales AssociateHanna MoosGermany
86Sales RepresentativeGeorg PippsGermany
87Marketing ManagerElizabeth LincolnSpain
88OwnerHoward SnyderItaly
89Marketing ManagerPaul HenriotEngland
90Marketing AssistantElizabeth LincolnUSA
91Sales RepresentativeElizabeth LincolnSpain
92Accounting ManagerAntonio MorenoItaly
93OwnerPatricio SimpsonUSA
94AccountantPascale CartrainGermany
95Sales ManagerPascale CartrainAustria
96Sales ConsultantHoward SnyderBulgaria
97Sales AgentHoward SnyderBrazil
98AccountantPascale CartrainBulgaria
99AccountantGeorg PippsBrazil
100Sales RepresentativeHoward SnyderGermany
 Item 170001 to 171000 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