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

Virtualization

1Sales AssociateElizabeth LincolnBulgaria
2Sales RepresentativeGeorg PippsUSA
3Sales ConsultantAntonio MorenoBrazil
4Sales ManagerPascale CartrainFrance
5Sales ManagerGeorg PippsFrance
6Sales AgentHoward SnyderAustria
7AccountantPatricio SimpsonFrance
8Marketing AssistantElizabeth LincolnItaly
9Sales RepresentativeHoward SnyderGermany
10AccountantElizabeth LincolnArgentina
11Marketing ManagerPascale CartrainItaly
12Marketing AssistantMatti KarttunenFrance
13Marketing AssistantPaul HenriotSpain
14AccountantPaul HenriotBrazil
15Sales ManagerPatricio SimpsonAustria
16Marketing AssistantPascale CartrainSpain
17Accounting ManagerAntonio MorenoAustria
18Sales ConsultantElizabeth LincolnFrance
19Marketing AssistantPascale CartrainItaly
20Marketing AssistantJaime YorresUSA
21OwnerPatricio SimpsonUSA
22OwnerGeorg PippsUSA
23Sales AssociateHoward SnyderAustria
24Sales ManagerAntonio MorenoUSA
25Sales ManagerPaul HenriotItaly
26Sales AgentHoward SnyderAustria
27Marketing ManagerPatricio SimpsonAustria
28Sales RepresentativeElizabeth LincolnFrance
29Sales ManagerHanna MoosBrazil
30Sales ConsultantElizabeth LincolnArgentina
31Marketing ManagerHanna MoosArgentina
32Accounting ManagerPaul HenriotSpain
33AccountantGeorg PippsItaly
34Sales ManagerHanna MoosArgentina
35Sales AssociatePascale CartrainArgentina
36Sales ConsultantMatti KarttunenGermany
37Sales AssociateHanna MoosAustria
38Sales AssociatePascale CartrainArgentina
39AccountantHoward SnyderArgentina
40OwnerPascale CartrainSpain
41Marketing ManagerHoward SnyderAustria
42Sales AssociatePaul HenriotEngland
43Marketing ManagerPatricio SimpsonFrance
44Sales ManagerJaime YorresGermany
45OwnerElizabeth LincolnItaly
46Accounting ManagerHanna MoosAustria
47Sales ManagerPatricio SimpsonArgentina
48Sales AgentGeorg PippsUSA
49Sales RepresentativeElizabeth LincolnArgentina
50Sales ManagerJaime YorresUSA
51Sales ManagerJaime YorresAustria
52Sales AssociatePaul HenriotArgentina
53OwnerHoward SnyderBulgaria
54AccountantHanna MoosGermany
55Sales RepresentativeMatti KarttunenBulgaria
56Sales AgentPatricio SimpsonSpain
57AccountantMatti KarttunenItaly
58Sales ConsultantHanna MoosEngland
59Marketing ManagerJaime YorresBrazil
60Marketing ManagerHoward SnyderBrazil
61AccountantJaime YorresEngland
62Sales RepresentativeHanna MoosBulgaria
63Accounting ManagerHoward SnyderBrazil
64Marketing AssistantPaul HenriotAustria
65OwnerElizabeth LincolnGermany
66Marketing ManagerMatti KarttunenGermany
67AccountantPatricio SimpsonBrazil
68Marketing ManagerPascale CartrainUSA
69Sales ConsultantPaul HenriotArgentina
70Accounting ManagerElizabeth LincolnBrazil
71Sales ConsultantGeorg PippsBulgaria
72Sales ConsultantElizabeth LincolnEngland
73OwnerElizabeth LincolnFrance
74Marketing AssistantHanna MoosBulgaria
75Sales AgentPascale CartrainUSA
76Marketing ManagerJaime YorresBrazil
77Sales RepresentativeGeorg PippsAustria
78Sales ManagerMatti KarttunenSpain
79Accounting ManagerHoward SnyderItaly
80Sales ManagerPaul HenriotArgentina
81Marketing AssistantPaul HenriotAustria
82OwnerAntonio MorenoGermany
83Accounting ManagerPascale CartrainSpain
84AccountantMatti KarttunenGermany
85Sales ConsultantPascale CartrainUSA
86Sales ManagerPascale CartrainGermany
87Sales ConsultantAntonio MorenoItaly
88OwnerElizabeth LincolnFrance
89Accounting ManagerAntonio MorenoGermany
90Sales AssociateAntonio MorenoEngland
91AccountantPatricio SimpsonFrance
92Marketing ManagerPaul HenriotBrazil
93Sales AgentAntonio MorenoAustria
94Marketing AssistantPatricio SimpsonEngland
95Marketing AssistantPascale CartrainItaly
96Accounting ManagerPatricio SimpsonBulgaria
97Sales RepresentativeMatti KarttunenUSA
98AccountantPaul HenriotItaly
99Marketing ManagerPascale CartrainGermany
100Sales ManagerHoward SnyderBulgaria
 Item 105001 to 106000 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