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

Virtualization

1Sales ConsultantPatricio SimpsonBulgaria
2Sales AgentPaul HenriotBrazil
3Marketing ManagerHanna MoosBulgaria
4Sales AssociateMatti KarttunenBulgaria
5Sales ManagerGeorg PippsGermany
6Sales AssociateGeorg PippsBrazil
7Sales RepresentativeGeorg PippsAustria
8Accounting ManagerHanna MoosBrazil
9Sales ConsultantHoward SnyderSpain
10OwnerPascale CartrainFrance
11Sales RepresentativeAntonio MorenoSpain
12Sales ConsultantGeorg PippsSpain
13Marketing AssistantGeorg PippsUSA
14Marketing AssistantGeorg PippsUSA
15Sales ConsultantJaime YorresAustria
16Sales AssociatePaul HenriotArgentina
17Sales RepresentativeElizabeth LincolnUSA
18Sales AgentPascale CartrainUSA
19Sales ManagerElizabeth LincolnBrazil
20Sales ManagerPatricio SimpsonSpain
21Sales AgentElizabeth LincolnBrazil
22Sales ManagerElizabeth LincolnEngland
23Marketing AssistantHoward SnyderArgentina
24Sales RepresentativeAntonio MorenoSpain
25Sales RepresentativePatricio SimpsonArgentina
26Sales AgentPatricio SimpsonBrazil
27OwnerHanna MoosItaly
28Sales AgentHanna MoosArgentina
29OwnerElizabeth LincolnUSA
30Sales RepresentativeHoward SnyderUSA
31Sales RepresentativeGeorg PippsArgentina
32Sales AgentElizabeth LincolnEngland
33Sales ConsultantHoward SnyderUSA
34Marketing AssistantJaime YorresUSA
35Sales RepresentativeJaime YorresAustria
36Marketing ManagerAntonio MorenoGermany
37Sales ManagerHanna MoosItaly
38OwnerAntonio MorenoAustria
39Sales AgentHanna MoosEngland
40Marketing AssistantGeorg PippsFrance
41Accounting ManagerElizabeth LincolnFrance
42AccountantPaul HenriotArgentina
43Accounting ManagerHanna MoosBrazil
44Sales RepresentativeElizabeth LincolnItaly
45OwnerJaime YorresSpain
46Sales AssociateGeorg PippsAustria
47Sales RepresentativePaul HenriotBrazil
48Sales AssociateMatti KarttunenAustria
49Sales RepresentativeMatti KarttunenGermany
50Sales ManagerPascale CartrainSpain
51Sales ManagerGeorg PippsItaly
52Accounting ManagerPatricio SimpsonItaly
53Marketing ManagerJaime YorresGermany
54OwnerGeorg PippsGermany
55AccountantElizabeth LincolnUSA
56Marketing ManagerHanna MoosItaly
57OwnerPascale CartrainItaly
58Marketing AssistantPaul HenriotFrance
59Sales RepresentativeGeorg PippsEngland
60Accounting ManagerHoward SnyderSpain
61OwnerPascale CartrainBulgaria
62Sales RepresentativePaul HenriotItaly
63AccountantPatricio SimpsonBulgaria
64Marketing AssistantHanna MoosGermany
65Accounting ManagerAntonio MorenoBulgaria
66Sales RepresentativePatricio SimpsonAustria
67Sales RepresentativeMatti KarttunenBrazil
68Sales AssociateHoward SnyderFrance
69OwnerMatti KarttunenArgentina
70Marketing ManagerHanna MoosAustria
71Marketing ManagerPascale CartrainBulgaria
72AccountantJaime YorresItaly
73Sales ManagerPaul HenriotFrance
74Sales AssociateAntonio MorenoArgentina
75Sales AssociateElizabeth LincolnArgentina
76Marketing AssistantAntonio MorenoBulgaria
77Sales ConsultantPatricio SimpsonAustria
78Sales AssociateHanna MoosEngland
79Sales AssociatePaul HenriotGermany
80Accounting ManagerJaime YorresEngland
81Sales AssociateAntonio MorenoFrance
82Marketing AssistantHanna MoosBulgaria
83Marketing ManagerMatti KarttunenArgentina
84AccountantPatricio SimpsonItaly
85Sales AssociatePascale CartrainEngland
86Sales ManagerMatti KarttunenBulgaria
87Marketing AssistantGeorg PippsSpain
88Accounting ManagerGeorg PippsAustria
89Sales RepresentativeHoward SnyderFrance
90Sales AssociateJaime YorresUSA
91Accounting ManagerElizabeth LincolnUSA
92Marketing ManagerPaul HenriotGermany
93AccountantPascale CartrainBulgaria
94Sales ConsultantHoward SnyderBulgaria
95AccountantElizabeth LincolnUSA
96Accounting ManagerAntonio MorenoUSA
97Accounting ManagerHanna MoosItaly
98Sales ConsultantHanna MoosAustria
99AccountantPascale CartrainBulgaria
100Sales AgentPaul HenriotBulgaria
 Item 182001 to 183000 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