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

Virtualization

1Marketing ManagerHanna MoosEngland
2Sales RepresentativePaul HenriotAustria
3Sales AssociatePascale CartrainArgentina
4Sales AssociateMatti KarttunenBrazil
5Sales ConsultantAntonio MorenoEngland
6Sales AssociateElizabeth LincolnArgentina
7Marketing AssistantJaime YorresUSA
8Sales ConsultantHoward SnyderGermany
9Marketing AssistantAntonio MorenoEngland
10Sales ConsultantGeorg PippsGermany
11Sales ConsultantPatricio SimpsonSpain
12AccountantMatti KarttunenUSA
13Sales ManagerPatricio SimpsonAustria
14Marketing AssistantPaul HenriotFrance
15Sales AgentAntonio MorenoBrazil
16Sales RepresentativePaul HenriotItaly
17Marketing AssistantPatricio SimpsonEngland
18OwnerPaul HenriotAustria
19Sales ManagerJaime YorresEngland
20Sales ConsultantJaime YorresEngland
21Sales ManagerPatricio SimpsonUSA
22Marketing AssistantGeorg PippsGermany
23Sales AssociateAntonio MorenoUSA
24Sales AssociatePaul HenriotFrance
25Marketing AssistantJaime YorresBulgaria
26Sales RepresentativeMatti KarttunenArgentina
27Accounting ManagerMatti KarttunenSpain
28Sales AgentPaul HenriotAustria
29Sales AssociatePaul HenriotFrance
30Sales ConsultantElizabeth LincolnItaly
31Marketing ManagerElizabeth LincolnAustria
32Sales ConsultantMatti KarttunenFrance
33Sales ConsultantElizabeth LincolnItaly
34AccountantPascale CartrainArgentina
35Sales ConsultantPascale CartrainBrazil
36OwnerPaul HenriotSpain
37Sales AssociatePatricio SimpsonSpain
38Sales AssociatePaul HenriotUSA
39Sales RepresentativeGeorg PippsUSA
40Sales ManagerPatricio SimpsonArgentina
41OwnerElizabeth LincolnGermany
42Sales AgentElizabeth LincolnEngland
43Marketing AssistantGeorg PippsItaly
44Marketing AssistantHoward SnyderGermany
45Sales ConsultantPatricio SimpsonGermany
46Sales AgentHanna MoosSpain
47Sales AgentPaul HenriotEngland
48Marketing AssistantPatricio SimpsonBrazil
49Sales AssociateHanna MoosFrance
50Marketing AssistantElizabeth LincolnUSA
51Sales RepresentativePaul HenriotEngland
52Sales RepresentativePascale CartrainFrance
53Sales AssociatePascale CartrainGermany
54Marketing AssistantAntonio MorenoItaly
55Accounting ManagerJaime YorresAustria
56Sales AssociatePaul HenriotBulgaria
57Sales RepresentativeJaime YorresArgentina
58Sales AgentHanna MoosSpain
59OwnerElizabeth LincolnArgentina
60Sales RepresentativeAntonio MorenoFrance
61AccountantHoward SnyderEngland
62Accounting ManagerMatti KarttunenItaly
63Marketing AssistantMatti KarttunenEngland
64OwnerAntonio MorenoFrance
65AccountantMatti KarttunenBrazil
66Marketing ManagerPatricio SimpsonArgentina
67AccountantMatti KarttunenUSA
68Marketing ManagerElizabeth LincolnBrazil
69Sales ManagerAntonio MorenoSpain
70Marketing AssistantMatti KarttunenSpain
71Sales AssociateElizabeth LincolnSpain
72Marketing ManagerPaul HenriotFrance
73Marketing AssistantElizabeth LincolnEngland
74Marketing ManagerAntonio MorenoFrance
75Accounting ManagerJaime YorresGermany
76Sales ManagerPascale CartrainBrazil
77Sales ManagerPatricio SimpsonAustria
78Marketing AssistantHoward SnyderItaly
79Sales ManagerPaul HenriotBrazil
80Accounting ManagerGeorg PippsAustria
81Marketing AssistantGeorg PippsGermany
82Sales RepresentativePascale CartrainUSA
83Sales ConsultantHanna MoosBulgaria
84OwnerMatti KarttunenEngland
85Sales ManagerHanna MoosBulgaria
86OwnerGeorg PippsItaly
87Sales AgentElizabeth LincolnItaly
88AccountantHoward SnyderArgentina
89OwnerMatti KarttunenGermany
90OwnerElizabeth LincolnBulgaria
91Sales AssociateJaime YorresItaly
92Sales ManagerPatricio SimpsonSpain
93OwnerPaul HenriotSpain
94Sales RepresentativeJaime YorresFrance
95Sales AgentHoward SnyderFrance
96Sales AssociatePatricio SimpsonArgentina
97Marketing ManagerPascale CartrainGermany
98AccountantPascale CartrainSpain
99Sales ManagerAntonio MorenoSpain
100Sales AgentHoward SnyderBulgaria
 Item 298001 to 299000 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