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

Virtualization

1Sales AgentHanna MoosFrance
2OwnerJaime YorresBrazil
3AccountantPascale CartrainItaly
4Sales AssociateAntonio MorenoBulgaria
5Marketing AssistantJaime YorresUSA
6Accounting ManagerHoward SnyderSpain
7Sales AgentPatricio SimpsonBulgaria
8Marketing AssistantElizabeth LincolnArgentina
9Marketing AssistantElizabeth LincolnEngland
10Sales ManagerHoward SnyderUSA
11AccountantPascale CartrainItaly
12Marketing AssistantPaul HenriotAustria
13Sales ConsultantMatti KarttunenEngland
14Sales ConsultantJaime YorresItaly
15Sales AssociateJaime YorresBrazil
16Sales ManagerPascale CartrainArgentina
17Sales AgentMatti KarttunenBrazil
18Accounting ManagerGeorg PippsBrazil
19Sales ConsultantPaul HenriotEngland
20OwnerHoward SnyderBrazil
21Sales RepresentativePascale CartrainBulgaria
22Sales ConsultantPatricio SimpsonArgentina
23AccountantPatricio SimpsonBrazil
24OwnerHanna MoosSpain
25Sales AgentPatricio SimpsonArgentina
26Marketing ManagerElizabeth LincolnBulgaria
27Marketing AssistantHanna MoosBulgaria
28Sales AssociateHanna MoosSpain
29Sales RepresentativeAntonio MorenoEngland
30Sales AssociateAntonio MorenoUSA
31Sales ConsultantAntonio MorenoAustria
32Sales ConsultantElizabeth LincolnGermany
33Accounting ManagerHoward SnyderArgentina
34Marketing AssistantMatti KarttunenArgentina
35Sales ManagerAntonio MorenoGermany
36Marketing AssistantHanna MoosEngland
37Sales AssociateHoward SnyderAustria
38Marketing ManagerPatricio SimpsonAustria
39Sales AssociateJaime YorresGermany
40Marketing ManagerPaul HenriotAustria
41Accounting ManagerElizabeth LincolnGermany
42OwnerAntonio MorenoAustria
43Marketing AssistantHanna MoosSpain
44Sales AssociateGeorg PippsSpain
45Sales AssociatePatricio SimpsonAustria
46Marketing AssistantPatricio SimpsonGermany
47Marketing ManagerHanna MoosArgentina
48Sales ConsultantJaime YorresFrance
49OwnerAntonio MorenoSpain
50Marketing AssistantHoward SnyderSpain
51Marketing AssistantMatti KarttunenFrance
52Sales ManagerMatti KarttunenGermany
53Sales RepresentativeJaime YorresAustria
54Sales AssociatePascale CartrainUSA
55Sales RepresentativeHoward SnyderAustria
56Sales AgentGeorg PippsSpain
57OwnerElizabeth LincolnGermany
58Sales AssociateElizabeth LincolnUSA
59Sales RepresentativeHanna MoosAustria
60Sales AgentPascale CartrainEngland
61OwnerGeorg PippsArgentina
62Accounting ManagerHoward SnyderArgentina
63OwnerHanna MoosArgentina
64OwnerPatricio SimpsonFrance
65Sales AgentHanna MoosFrance
66AccountantAntonio MorenoBulgaria
67AccountantHoward SnyderAustria
68Accounting ManagerHanna MoosBrazil
69OwnerPatricio SimpsonBrazil
70Sales AgentAntonio MorenoFrance
71Sales AssociateHoward SnyderBulgaria
72Sales AgentAntonio MorenoItaly
73OwnerJaime YorresItaly
74Sales ConsultantPascale CartrainBulgaria
75AccountantHoward SnyderItaly
76Sales ManagerPascale CartrainArgentina
77Marketing AssistantAntonio MorenoArgentina
78Marketing ManagerPatricio SimpsonBrazil
79Sales RepresentativeGeorg PippsGermany
80Marketing AssistantHanna MoosArgentina
81Sales RepresentativePaul HenriotArgentina
82Sales ManagerAntonio MorenoEngland
83Sales AssociateJaime YorresUSA
84Sales AgentPascale CartrainBrazil
85OwnerPatricio SimpsonItaly
86OwnerMatti KarttunenItaly
87Sales AssociateHanna MoosBulgaria
88Accounting ManagerAntonio MorenoUSA
89OwnerElizabeth LincolnArgentina
90Sales ManagerHanna MoosFrance
91Accounting ManagerPatricio SimpsonSpain
92Sales AgentHanna MoosAustria
93Accounting ManagerGeorg PippsItaly
94AccountantPascale CartrainEngland
95Sales AgentPaul HenriotGermany
96Marketing AssistantHanna MoosSpain
97Sales AgentPaul HenriotEngland
98Sales ManagerHoward SnyderEngland
99Sales RepresentativeGeorg PippsAustria
100Sales ConsultantPatricio SimpsonBrazil
 Item 199001 to 200000 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