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

Virtualization

1Sales ConsultantPaul HenriotFrance
2Sales ManagerHanna MoosUSA
3Marketing ManagerPascale CartrainBulgaria
4OwnerGeorg PippsArgentina
5Sales ConsultantAntonio MorenoItaly
6OwnerHoward SnyderSpain
7Sales AssociateAntonio MorenoAustria
8Sales AgentHoward SnyderAustria
9Sales AgentHanna MoosBrazil
10OwnerAntonio MorenoBulgaria
11Sales AssociateHoward SnyderAustria
12Sales RepresentativeAntonio MorenoItaly
13Marketing ManagerPaul HenriotBrazil
14Sales ManagerPatricio SimpsonEngland
15Accounting ManagerPascale CartrainItaly
16Sales AgentJaime YorresBulgaria
17Marketing AssistantPascale CartrainEngland
18Sales AssociateAntonio MorenoSpain
19Sales ConsultantAntonio MorenoAustria
20AccountantGeorg PippsSpain
21Sales RepresentativeJaime YorresItaly
22Sales ConsultantAntonio MorenoBulgaria
23Marketing AssistantPatricio SimpsonUSA
24Sales AgentAntonio MorenoArgentina
25Sales ManagerAntonio MorenoBrazil
26Sales ConsultantMatti KarttunenAustria
27AccountantHoward SnyderBrazil
28OwnerPaul HenriotBrazil
29Sales RepresentativeGeorg PippsArgentina
30Marketing ManagerGeorg PippsBulgaria
31Marketing ManagerElizabeth LincolnUSA
32Sales AgentPatricio SimpsonGermany
33Sales ConsultantPaul HenriotFrance
34Sales AssociatePatricio SimpsonBrazil
35Marketing AssistantElizabeth LincolnBulgaria
36Sales ConsultantPascale CartrainBulgaria
37OwnerPaul HenriotAustria
38AccountantPatricio SimpsonAustria
39Sales ConsultantMatti KarttunenSpain
40Sales ManagerAntonio MorenoAustria
41Sales ManagerPatricio SimpsonBulgaria
42OwnerElizabeth LincolnGermany
43Sales ConsultantHoward SnyderSpain
44Sales AgentPascale CartrainArgentina
45AccountantHanna MoosArgentina
46Accounting ManagerPascale CartrainEngland
47Marketing ManagerPatricio SimpsonAustria
48Sales ConsultantHanna MoosFrance
49Sales RepresentativeAntonio MorenoItaly
50Sales RepresentativePatricio SimpsonItaly
51Accounting ManagerElizabeth LincolnGermany
52OwnerGeorg PippsUSA
53Sales ConsultantMatti KarttunenArgentina
54OwnerPascale CartrainUSA
55Marketing ManagerElizabeth LincolnGermany
56Sales ManagerHoward SnyderGermany
57OwnerPatricio SimpsonSpain
58Sales AssociateAntonio MorenoEngland
59OwnerMatti KarttunenBulgaria
60Sales AgentAntonio MorenoBulgaria
61Accounting ManagerElizabeth LincolnBrazil
62AccountantJaime YorresEngland
63Accounting ManagerMatti KarttunenBrazil
64Marketing AssistantAntonio MorenoEngland
65OwnerGeorg PippsItaly
66Accounting ManagerGeorg PippsFrance
67Sales AssociatePascale CartrainItaly
68Marketing ManagerPascale CartrainBrazil
69Accounting ManagerPascale CartrainArgentina
70Sales ManagerPascale CartrainBrazil
71AccountantPaul HenriotGermany
72Sales AgentHanna MoosFrance
73AccountantPascale CartrainItaly
74Sales AssociateAntonio MorenoBulgaria
75AccountantJaime YorresArgentina
76Marketing AssistantGeorg PippsArgentina
77Sales AgentGeorg PippsArgentina
78Marketing AssistantJaime YorresAustria
79OwnerPaul HenriotFrance
80Sales AssociatePatricio SimpsonEngland
81Sales ConsultantJaime YorresFrance
82Marketing ManagerPascale CartrainGermany
83Sales RepresentativeHanna MoosGermany
84Marketing AssistantMatti KarttunenItaly
85Sales AgentHoward SnyderGermany
86Marketing ManagerGeorg PippsEngland
87OwnerPatricio SimpsonFrance
88Sales AssociateMatti KarttunenSpain
89Sales AgentJaime YorresArgentina
90Sales ConsultantPaul HenriotEngland
91Marketing AssistantJaime YorresBulgaria
92Marketing AssistantAntonio MorenoFrance
93Sales AssociateHoward SnyderArgentina
94Sales ManagerMatti KarttunenAustria
95Sales AssociateAntonio MorenoAustria
96Sales ConsultantElizabeth LincolnAustria
97Marketing AssistantElizabeth LincolnAustria
98Sales ConsultantPaul HenriotEngland
99AccountantPaul HenriotEngland
100Sales ConsultantPascale CartrainUSA
 Item 1 to 1000 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