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

Virtualization

1Marketing ManagerPascale CartrainSpain
2Sales AssociateMatti KarttunenArgentina
3Sales ManagerPaul HenriotFrance
4Marketing ManagerHanna MoosAustria
5Marketing AssistantJaime YorresEngland
6Sales AssociateElizabeth LincolnFrance
7Sales AssociateHoward SnyderFrance
8OwnerPascale CartrainBrazil
9Sales RepresentativeAntonio MorenoUSA
10Marketing ManagerPascale CartrainUSA
11Sales ManagerPatricio SimpsonArgentina
12Sales RepresentativeHanna MoosEngland
13Marketing AssistantMatti KarttunenAustria
14Accounting ManagerPascale CartrainItaly
15Marketing AssistantPatricio SimpsonArgentina
16AccountantGeorg PippsFrance
17Sales AgentPatricio SimpsonGermany
18Marketing ManagerPascale CartrainAustria
19Sales ManagerHanna MoosItaly
20AccountantHoward SnyderAustria
21Sales RepresentativePatricio SimpsonUSA
22OwnerPascale CartrainItaly
23AccountantAntonio MorenoGermany
24Marketing ManagerPatricio SimpsonAustria
25Sales ConsultantAntonio MorenoSpain
26Sales AgentHoward SnyderItaly
27Sales ManagerAntonio MorenoAustria
28Sales ConsultantHoward SnyderArgentina
29Sales AssociateAntonio MorenoGermany
30Marketing AssistantMatti KarttunenItaly
31Sales RepresentativeGeorg PippsItaly
32Marketing ManagerPaul HenriotArgentina
33Sales AssociatePaul HenriotSpain
34Marketing ManagerJaime YorresAustria
35Sales ManagerPaul HenriotUSA
36Sales AgentPascale CartrainSpain
37Marketing AssistantJaime YorresFrance
38Sales AgentPatricio SimpsonAustria
39OwnerHanna MoosEngland
40OwnerHanna MoosGermany
41Sales ManagerGeorg PippsSpain
42AccountantPascale CartrainSpain
43Sales AssociateMatti KarttunenArgentina
44Sales AgentGeorg PippsItaly
45AccountantMatti KarttunenEngland
46Accounting ManagerAntonio MorenoItaly
47Sales ConsultantPaul HenriotUSA
48Sales ConsultantHoward SnyderSpain
49Sales ManagerMatti KarttunenFrance
50Sales ConsultantElizabeth LincolnGermany
51Marketing AssistantHanna MoosItaly
52Sales ConsultantPaul HenriotBulgaria
53Marketing ManagerGeorg PippsFrance
54Marketing AssistantGeorg PippsFrance
55Marketing ManagerPatricio SimpsonArgentina
56AccountantJaime YorresBrazil
57Marketing ManagerJaime YorresItaly
58Sales ConsultantGeorg PippsBulgaria
59Accounting ManagerPaul HenriotAustria
60Sales AssociatePaul HenriotFrance
61Sales ConsultantMatti KarttunenArgentina
62Sales ConsultantGeorg PippsAustria
63OwnerHoward SnyderGermany
64Accounting ManagerHoward SnyderBulgaria
65Sales AssociatePascale CartrainSpain
66Sales AssociatePascale CartrainEngland
67Sales RepresentativeAntonio MorenoArgentina
68Sales AgentMatti KarttunenArgentina
69Accounting ManagerGeorg PippsArgentina
70Marketing AssistantAntonio MorenoGermany
71Marketing AssistantHoward SnyderBrazil
72Sales ConsultantJaime YorresAustria
73Sales AgentPatricio SimpsonSpain
74Sales RepresentativeJaime YorresFrance
75Sales ManagerAntonio MorenoItaly
76Accounting ManagerElizabeth LincolnArgentina
77OwnerPatricio SimpsonAustria
78AccountantMatti KarttunenFrance
79Sales ManagerMatti KarttunenItaly
80Sales AgentHoward SnyderGermany
81Marketing ManagerAntonio MorenoEngland
82AccountantPatricio SimpsonFrance
83AccountantPatricio SimpsonEngland
84Accounting ManagerPascale CartrainBrazil
85Sales AssociateGeorg PippsGermany
86Marketing ManagerJaime YorresSpain
87AccountantPaul HenriotSpain
88Sales RepresentativeHanna MoosGermany
89Sales ConsultantPatricio SimpsonArgentina
90AccountantPaul HenriotEngland
91AccountantPaul HenriotSpain
92Sales ConsultantPatricio SimpsonEngland
93Sales ManagerGeorg PippsArgentina
94Sales AgentHoward SnyderAustria
95Sales RepresentativeAntonio MorenoSpain
96Marketing AssistantPaul HenriotUSA
97Marketing AssistantGeorg PippsBulgaria
98Marketing AssistantPatricio SimpsonFrance
99Accounting ManagerHanna MoosEngland
100Marketing AssistantGeorg PippsItaly
 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