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

Virtualization

1Sales AgentAntonio MorenoUSA
2Marketing ManagerMatti KarttunenArgentina
3Marketing AssistantMatti KarttunenSpain
4Sales AssociateGeorg PippsItaly
5Marketing AssistantPascale CartrainUSA
6Sales RepresentativeMatti KarttunenAustria
7Marketing ManagerPaul HenriotArgentina
8Sales ManagerPatricio SimpsonFrance
9Sales ManagerPatricio SimpsonArgentina
10Marketing AssistantElizabeth LincolnFrance
11Accounting ManagerGeorg PippsGermany
12Marketing ManagerGeorg PippsEngland
13OwnerHoward SnyderSpain
14Accounting ManagerElizabeth LincolnUSA
15Sales AgentPatricio SimpsonArgentina
16AccountantHoward SnyderFrance
17Accounting ManagerJaime YorresGermany
18Marketing ManagerMatti KarttunenArgentina
19OwnerGeorg PippsItaly
20Marketing AssistantPascale CartrainBulgaria
21Sales ManagerJaime YorresGermany
22Accounting ManagerHanna MoosUSA
23Marketing AssistantMatti KarttunenSpain
24Sales AgentHoward SnyderAustria
25Accounting ManagerElizabeth LincolnItaly
26Marketing AssistantAntonio MorenoArgentina
27Marketing AssistantPascale CartrainBulgaria
28Sales RepresentativeJaime YorresItaly
29Sales ManagerMatti KarttunenGermany
30Sales ManagerElizabeth LincolnSpain
31Sales AssociatePatricio SimpsonItaly
32Marketing AssistantGeorg PippsBulgaria
33Sales RepresentativeGeorg PippsUSA
34OwnerAntonio MorenoGermany
35Accounting ManagerHoward SnyderItaly
36Sales ConsultantHoward SnyderSpain
37Sales ConsultantGeorg PippsAustria
38Marketing ManagerJaime YorresBulgaria
39Sales AssociateAntonio MorenoFrance
40AccountantPaul HenriotSpain
41Sales AssociatePatricio SimpsonGermany
42Sales ManagerPascale CartrainGermany
43Sales AgentElizabeth LincolnAustria
44Sales AssociatePatricio SimpsonItaly
45Sales RepresentativeMatti KarttunenSpain
46OwnerPascale CartrainEngland
47Marketing AssistantGeorg PippsEngland
48Accounting ManagerElizabeth LincolnBrazil
49AccountantPascale CartrainEngland
50OwnerPaul HenriotBrazil
51OwnerMatti KarttunenArgentina
52Sales RepresentativePascale CartrainArgentina
53Accounting ManagerPaul HenriotBulgaria
54Sales RepresentativeAntonio MorenoGermany
55Marketing AssistantHanna MoosAustria
56Marketing AssistantMatti KarttunenEngland
57Accounting ManagerAntonio MorenoFrance
58Marketing ManagerJaime YorresAustria
59Sales AssociateMatti KarttunenFrance
60Accounting ManagerPascale CartrainSpain
61Sales ConsultantAntonio MorenoItaly
62Sales RepresentativePatricio SimpsonGermany
63Marketing AssistantAntonio MorenoBrazil
64AccountantGeorg PippsGermany
65OwnerPatricio SimpsonAustria
66OwnerPascale CartrainArgentina
67Accounting ManagerAntonio MorenoItaly
68Sales AssociateElizabeth LincolnAustria
69Sales AgentGeorg PippsSpain
70AccountantElizabeth LincolnSpain
71Sales RepresentativeJaime YorresEngland
72Sales ConsultantPaul HenriotBulgaria
73Sales AgentMatti KarttunenBrazil
74Sales ManagerGeorg PippsGermany
75AccountantPaul HenriotFrance
76Marketing AssistantHanna MoosBulgaria
77Sales ConsultantPascale CartrainGermany
78Accounting ManagerPaul HenriotArgentina
79Marketing ManagerGeorg PippsBulgaria
80Sales AgentGeorg PippsUSA
81Marketing AssistantHanna MoosBrazil
82Sales AssociatePaul HenriotAustria
83Sales ManagerMatti KarttunenSpain
84Sales AgentPatricio SimpsonFrance
85Accounting ManagerJaime YorresArgentina
86Sales AssociateElizabeth LincolnArgentina
87Accounting ManagerJaime YorresBulgaria
88AccountantElizabeth LincolnSpain
89Sales ManagerJaime YorresFrance
90Sales AgentAntonio MorenoEngland
91Marketing AssistantMatti KarttunenEngland
92Marketing ManagerPaul HenriotArgentina
93AccountantHoward SnyderArgentina
94Accounting ManagerHoward SnyderBulgaria
95OwnerHoward SnyderGermany
96Accounting ManagerMatti KarttunenUSA
97Marketing AssistantPatricio SimpsonArgentina
98Marketing AssistantHanna MoosBulgaria
99Accounting ManagerPaul HenriotBrazil
100Sales ManagerHoward SnyderAustria
 Item 95001 to 96000 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