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

Virtualization

1Marketing AssistantMatti KarttunenAustria
2Marketing ManagerPascale CartrainUSA
3OwnerGeorg PippsUSA
4Sales ManagerPascale CartrainItaly
5Sales AgentGeorg PippsEngland
6Sales ManagerHoward SnyderEngland
7Sales ConsultantElizabeth LincolnEngland
8Accounting ManagerJaime YorresFrance
9Sales ManagerJaime YorresFrance
10Sales ManagerGeorg PippsGermany
11Accounting ManagerHoward SnyderBrazil
12OwnerPaul HenriotBrazil
13Sales ManagerHanna MoosBulgaria
14Marketing AssistantPascale CartrainEngland
15Sales ConsultantElizabeth LincolnSpain
16Accounting ManagerAntonio MorenoBrazil
17Sales AgentJaime YorresArgentina
18Sales RepresentativeJaime YorresFrance
19Sales AgentJaime YorresGermany
20Accounting ManagerPaul HenriotEngland
21Sales RepresentativeGeorg PippsAustria
22Accounting ManagerJaime YorresFrance
23Sales AssociateAntonio MorenoAustria
24Marketing AssistantPascale CartrainBrazil
25Sales ManagerJaime YorresGermany
26OwnerMatti KarttunenBulgaria
27Sales AgentHanna MoosUSA
28Sales AssociateHanna MoosBulgaria
29AccountantElizabeth LincolnBrazil
30Sales ConsultantAntonio MorenoBulgaria
31Marketing AssistantPatricio SimpsonBrazil
32Marketing ManagerPatricio SimpsonFrance
33AccountantJaime YorresGermany
34Marketing ManagerHanna MoosUSA
35Sales AgentAntonio MorenoEngland
36Accounting ManagerHoward SnyderAustria
37Accounting ManagerPascale CartrainBrazil
38Accounting ManagerElizabeth LincolnItaly
39Accounting ManagerElizabeth LincolnUSA
40Sales ManagerHanna MoosBrazil
41AccountantGeorg PippsEngland
42AccountantAntonio MorenoFrance
43AccountantPaul HenriotAustria
44Sales AgentJaime YorresBrazil
45Sales AssociateGeorg PippsAustria
46Sales ManagerJaime YorresBrazil
47Sales RepresentativeElizabeth LincolnGermany
48Marketing AssistantMatti KarttunenFrance
49Marketing AssistantPascale CartrainAustria
50Marketing AssistantPatricio SimpsonArgentina
51AccountantPaul HenriotArgentina
52Sales AssociateHanna MoosBulgaria
53AccountantPaul HenriotEngland
54AccountantGeorg PippsSpain
55Sales AgentElizabeth LincolnItaly
56Sales ConsultantMatti KarttunenSpain
57OwnerElizabeth LincolnFrance
58Accounting ManagerAntonio MorenoSpain
59Sales AssociateElizabeth LincolnArgentina
60Marketing ManagerHoward SnyderGermany
61Sales ConsultantPascale CartrainUSA
62Marketing ManagerPascale CartrainFrance
63Sales AssociatePascale CartrainArgentina
64Marketing AssistantPascale CartrainSpain
65Sales ManagerElizabeth LincolnFrance
66OwnerPaul HenriotItaly
67Sales ConsultantPascale CartrainFrance
68Marketing AssistantPatricio SimpsonFrance
69Marketing ManagerHoward SnyderEngland
70Sales AgentMatti KarttunenArgentina
71Sales AssociateElizabeth LincolnEngland
72AccountantGeorg PippsBrazil
73AccountantPaul HenriotBrazil
74Marketing AssistantPatricio SimpsonArgentina
75Accounting ManagerElizabeth LincolnSpain
76AccountantJaime YorresArgentina
77Sales AssociateAntonio MorenoGermany
78Accounting ManagerPascale CartrainArgentina
79Marketing ManagerPaul HenriotSpain
80Marketing AssistantHanna MoosEngland
81Sales ConsultantElizabeth LincolnBrazil
82Sales RepresentativeMatti KarttunenGermany
83Sales AgentElizabeth LincolnArgentina
84Sales ConsultantJaime YorresFrance
85Sales RepresentativeHanna MoosArgentina
86AccountantElizabeth LincolnSpain
87Sales AgentPascale CartrainEngland
88AccountantAntonio MorenoBulgaria
89Sales ConsultantGeorg PippsItaly
90Marketing AssistantAntonio MorenoFrance
91Sales RepresentativeElizabeth LincolnAustria
92Sales AgentMatti KarttunenFrance
93Sales AssociateHoward SnyderUSA
94OwnerJaime YorresItaly
95Sales AssociateAntonio MorenoBrazil
96Sales RepresentativePaul HenriotArgentina
97Sales RepresentativeAntonio MorenoArgentina
98Sales ConsultantPatricio SimpsonGermany
99Accounting ManagerHoward SnyderSpain
100Sales AssociateHanna MoosBrazil
 Item 1 to 1000 of 300000
Page:
of 300 Page 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