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

Virtualization

1Sales AssociateJaime YorresSpain
2Sales RepresentativePascale CartrainFrance
3Marketing AssistantElizabeth LincolnBulgaria
4Sales ManagerMatti KarttunenGermany
5Sales AssociateHanna MoosFrance
6Sales AgentGeorg PippsGermany
7Sales ManagerMatti KarttunenAustria
8Accounting ManagerAntonio MorenoEngland
9Sales AssociateMatti KarttunenUSA
10Sales AgentPaul HenriotEngland
11Accounting ManagerHoward SnyderUSA
12Marketing ManagerElizabeth LincolnBrazil
13Sales AssociateMatti KarttunenBulgaria
14Marketing AssistantGeorg PippsUSA
15AccountantAntonio MorenoAustria
16Sales RepresentativePascale CartrainArgentina
17Sales AssociatePaul HenriotItaly
18Marketing AssistantAntonio MorenoEngland
19Sales AssociatePascale CartrainItaly
20Sales ConsultantAntonio MorenoUSA
21Sales AgentHoward SnyderArgentina
22OwnerGeorg PippsEngland
23Sales RepresentativeAntonio MorenoGermany
24Sales ManagerAntonio MorenoBulgaria
25Sales AgentPatricio SimpsonBrazil
26Sales AssociateMatti KarttunenUSA
27Sales ConsultantPascale CartrainItaly
28Marketing ManagerHanna MoosBulgaria
29Sales ManagerElizabeth LincolnSpain
30OwnerHoward SnyderArgentina
31OwnerAntonio MorenoArgentina
32Sales ManagerMatti KarttunenAustria
33Marketing ManagerAntonio MorenoBrazil
34Sales AgentJaime YorresArgentina
35Sales AssociateHoward SnyderEngland
36Sales AssociateAntonio MorenoGermany
37AccountantAntonio MorenoItaly
38Marketing AssistantElizabeth LincolnSpain
39OwnerPascale CartrainGermany
40Marketing ManagerAntonio MorenoItaly
41Sales AgentAntonio MorenoEngland
42Sales AgentAntonio MorenoAustria
43AccountantAntonio MorenoGermany
44Sales AgentPatricio SimpsonItaly
45Sales AssociateHanna MoosSpain
46Marketing ManagerJaime YorresEngland
47Marketing AssistantHoward SnyderFrance
48Marketing AssistantHoward SnyderAustria
49Marketing ManagerHanna MoosBulgaria
50Sales AssociateElizabeth LincolnUSA
51Sales AgentHoward SnyderBulgaria
52Sales AssociateAntonio MorenoEngland
53Sales ConsultantJaime YorresAustria
54Sales RepresentativeGeorg PippsGermany
55Marketing ManagerElizabeth LincolnBrazil
56Marketing AssistantPaul HenriotFrance
57Sales RepresentativeJaime YorresGermany
58Marketing AssistantHanna MoosItaly
59Sales RepresentativeAntonio MorenoItaly
60Marketing AssistantPatricio SimpsonItaly
61Marketing ManagerPatricio SimpsonUSA
62AccountantAntonio MorenoBulgaria
63Sales ManagerJaime YorresAustria
64Sales ManagerMatti KarttunenSpain
65Sales AgentGeorg PippsBrazil
66Sales ConsultantHanna MoosBrazil
67Sales ManagerHanna MoosFrance
68Accounting ManagerJaime YorresUSA
69OwnerPascale CartrainSpain
70Sales AgentHanna MoosArgentina
71Sales RepresentativeJaime YorresSpain
72Sales ConsultantHanna MoosBulgaria
73AccountantPascale CartrainAustria
74Marketing AssistantAntonio MorenoArgentina
75Sales RepresentativePascale CartrainEngland
76Sales AssociateGeorg PippsEngland
77Sales AgentPascale CartrainUSA
78Marketing ManagerAntonio MorenoBrazil
79Sales RepresentativeJaime YorresAustria
80Marketing AssistantHanna MoosArgentina
81Accounting ManagerHanna MoosGermany
82Sales AgentPaul HenriotFrance
83Marketing ManagerPatricio SimpsonEngland
84Sales AssociateHoward SnyderEngland
85Sales ManagerPaul HenriotBulgaria
86Accounting ManagerJaime YorresEngland
87Sales ConsultantHoward SnyderSpain
88Accounting ManagerGeorg PippsArgentina
89Marketing ManagerPaul HenriotBulgaria
90Marketing ManagerPatricio SimpsonFrance
91OwnerJaime YorresFrance
92Marketing ManagerHanna MoosBrazil
93Marketing ManagerGeorg PippsBrazil
94Sales ConsultantAntonio MorenoArgentina
95Sales ManagerHoward SnyderFrance
96Sales AgentJaime YorresGermany
97Marketing ManagerHoward SnyderFrance
98Marketing ManagerPaul HenriotSpain
99Sales AgentHoward SnyderArgentina
100Marketing AssistantMatti KarttunenSpain
 Item 122001 to 123000 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