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

Virtualization

1Sales ManagerHanna MoosFrance
2OwnerMatti KarttunenBulgaria
3Accounting ManagerElizabeth LincolnBrazil
4Marketing AssistantElizabeth LincolnGermany
5Sales ManagerJaime YorresBulgaria
6OwnerAntonio MorenoUSA
7OwnerAntonio MorenoAustria
8Marketing AssistantMatti KarttunenBulgaria
9Sales AgentAntonio MorenoBrazil
10Marketing ManagerPatricio SimpsonArgentina
11Sales ConsultantHanna MoosEngland
12Sales AgentAntonio MorenoItaly
13Sales AssociatePatricio SimpsonGermany
14AccountantPatricio SimpsonItaly
15AccountantElizabeth LincolnUSA
16Marketing AssistantElizabeth LincolnGermany
17Sales AgentPatricio SimpsonBulgaria
18Sales ManagerPaul HenriotBulgaria
19Marketing ManagerPatricio SimpsonArgentina
20Sales ConsultantElizabeth LincolnEngland
21Marketing AssistantMatti KarttunenBrazil
22Accounting ManagerPaul HenriotEngland
23Sales AgentPatricio SimpsonAustria
24Accounting ManagerHanna MoosFrance
25OwnerPaul HenriotItaly
26Sales ConsultantPascale CartrainBulgaria
27Sales RepresentativePascale CartrainBulgaria
28Sales ConsultantAntonio MorenoItaly
29Sales RepresentativeJaime YorresEngland
30Sales ManagerHanna MoosBulgaria
31Sales ManagerHanna MoosFrance
32Sales AgentHoward SnyderSpain
33AccountantPaul HenriotAustria
34Accounting ManagerElizabeth LincolnUSA
35Sales ConsultantHoward SnyderAustria
36Sales ConsultantHoward SnyderArgentina
37Sales ManagerGeorg PippsAustria
38Sales AssociateGeorg PippsEngland
39Marketing AssistantHoward SnyderAustria
40Sales RepresentativeAntonio MorenoSpain
41Sales AssociatePaul HenriotSpain
42Sales AgentAntonio MorenoBulgaria
43OwnerHoward SnyderUSA
44Marketing ManagerHoward SnyderFrance
45Sales AgentPascale CartrainFrance
46Sales ManagerHanna MoosSpain
47Sales ConsultantGeorg PippsEngland
48Accounting ManagerGeorg PippsBulgaria
49Sales ConsultantElizabeth LincolnFrance
50OwnerGeorg PippsEngland
51Marketing AssistantHanna MoosBrazil
52Sales AssociateElizabeth LincolnUSA
53Sales ConsultantAntonio MorenoSpain
54AccountantPascale CartrainEngland
55OwnerPatricio SimpsonBrazil
56Sales ConsultantHanna MoosItaly
57Sales ConsultantHoward SnyderArgentina
58Marketing AssistantMatti KarttunenUSA
59Sales ManagerPatricio SimpsonAustria
60Marketing AssistantMatti KarttunenSpain
61Sales AgentMatti KarttunenFrance
62OwnerMatti KarttunenArgentina
63Sales ManagerGeorg PippsBulgaria
64Sales AssociatePascale CartrainArgentina
65AccountantGeorg PippsBulgaria
66Sales AgentGeorg PippsItaly
67Marketing ManagerPatricio SimpsonSpain
68Sales AgentMatti KarttunenSpain
69Marketing AssistantAntonio MorenoGermany
70Accounting ManagerPaul HenriotFrance
71OwnerHoward SnyderBulgaria
72Marketing ManagerGeorg PippsArgentina
73AccountantGeorg PippsSpain
74Accounting ManagerHoward SnyderFrance
75OwnerGeorg PippsArgentina
76Accounting ManagerHoward SnyderItaly
77OwnerJaime YorresBulgaria
78Sales AssociateJaime YorresSpain
79Marketing AssistantHanna MoosBrazil
80Marketing ManagerAntonio MorenoItaly
81Sales ConsultantPaul HenriotUSA
82Sales ManagerAntonio MorenoItaly
83Sales ConsultantElizabeth LincolnSpain
84Marketing AssistantHoward SnyderEngland
85AccountantElizabeth LincolnFrance
86Sales AssociateHoward SnyderArgentina
87Marketing ManagerJaime YorresGermany
88Sales ConsultantAntonio MorenoEngland
89Sales ManagerGeorg PippsUSA
90OwnerGeorg PippsBrazil
91Marketing AssistantAntonio MorenoEngland
92Accounting ManagerPascale CartrainBulgaria
93Sales ConsultantElizabeth LincolnItaly
94Accounting ManagerPascale CartrainUSA
95Marketing ManagerPatricio SimpsonBulgaria
96Sales AgentAntonio MorenoUSA
97Sales AgentPaul HenriotGermany
98Marketing AssistantPatricio SimpsonBrazil
99Sales RepresentativePatricio SimpsonItaly
100Sales ManagerGeorg PippsEngland
 Item 211001 to 212000 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