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

Virtualization

1AccountantGeorg PippsUSA
2Sales ManagerJaime YorresGermany
3OwnerHanna MoosBrazil
4Marketing ManagerHoward SnyderArgentina
5OwnerPatricio SimpsonUSA
6AccountantHoward SnyderBulgaria
7OwnerJaime YorresBulgaria
8OwnerMatti KarttunenSpain
9Sales AssociateMatti KarttunenSpain
10Marketing ManagerJaime YorresBulgaria
11Sales AssociatePaul HenriotBulgaria
12Sales AssociatePatricio SimpsonAustria
13Marketing ManagerJaime YorresSpain
14Marketing AssistantGeorg PippsGermany
15Sales AgentHoward SnyderAustria
16Marketing ManagerPaul HenriotItaly
17OwnerHanna MoosArgentina
18Sales RepresentativeElizabeth LincolnSpain
19Sales AgentPatricio SimpsonSpain
20Sales AssociateJaime YorresArgentina
21Sales AgentGeorg PippsFrance
22Sales AssociateElizabeth LincolnBulgaria
23Marketing AssistantElizabeth LincolnFrance
24Sales AgentPaul HenriotGermany
25Sales ManagerHoward SnyderFrance
26Sales ManagerGeorg PippsUSA
27Accounting ManagerJaime YorresAustria
28Accounting ManagerPatricio SimpsonEngland
29OwnerPatricio SimpsonSpain
30Sales AgentAntonio MorenoBrazil
31Marketing AssistantPatricio SimpsonUSA
32Sales ConsultantElizabeth LincolnGermany
33Accounting ManagerPatricio SimpsonItaly
34Sales AgentJaime YorresAustria
35OwnerAntonio MorenoArgentina
36Sales AssociateGeorg PippsArgentina
37AccountantMatti KarttunenFrance
38Sales AssociatePaul HenriotItaly
39OwnerPatricio SimpsonArgentina
40AccountantHoward SnyderItaly
41Sales ManagerMatti KarttunenBulgaria
42Sales RepresentativePascale CartrainBulgaria
43Sales ManagerAntonio MorenoUSA
44OwnerHanna MoosGermany
45Sales ConsultantHoward SnyderEngland
46Marketing ManagerAntonio MorenoItaly
47Sales ManagerPaul HenriotFrance
48AccountantHanna MoosEngland
49Sales AgentPatricio SimpsonSpain
50AccountantGeorg PippsSpain
51OwnerPatricio SimpsonArgentina
52Marketing ManagerElizabeth LincolnGermany
53Sales AssociateGeorg PippsEngland
54Sales AssociateJaime YorresAustria
55Sales ManagerHoward SnyderFrance
56AccountantPascale CartrainGermany
57Marketing AssistantElizabeth LincolnBulgaria
58OwnerElizabeth LincolnUSA
59Sales ConsultantHanna MoosUSA
60Marketing AssistantGeorg PippsEngland
61Sales RepresentativeElizabeth LincolnItaly
62OwnerHanna MoosItaly
63Marketing AssistantElizabeth LincolnGermany
64Accounting ManagerHanna MoosUSA
65Sales AssociateHanna MoosUSA
66OwnerHanna MoosFrance
67OwnerHoward SnyderBulgaria
68AccountantMatti KarttunenGermany
69Sales AgentMatti KarttunenFrance
70Sales ManagerPatricio SimpsonAustria
71Sales ManagerJaime YorresItaly
72Sales ConsultantHoward SnyderBulgaria
73Accounting ManagerAntonio MorenoBulgaria
74Marketing ManagerHoward SnyderItaly
75Sales ManagerGeorg PippsSpain
76Sales RepresentativePatricio SimpsonArgentina
77Marketing ManagerPatricio SimpsonBulgaria
78Sales AssociateGeorg PippsAustria
79Marketing AssistantMatti KarttunenBrazil
80Sales AgentElizabeth LincolnUSA
81OwnerMatti KarttunenBrazil
82Marketing ManagerPatricio SimpsonFrance
83Marketing AssistantPascale CartrainBulgaria
84AccountantMatti KarttunenSpain
85Marketing AssistantPatricio SimpsonItaly
86Marketing AssistantHoward SnyderItaly
87Sales ConsultantMatti KarttunenSpain
88AccountantPatricio SimpsonGermany
89Sales ManagerElizabeth LincolnSpain
90AccountantAntonio MorenoFrance
91Marketing AssistantPatricio SimpsonFrance
92Marketing ManagerPascale CartrainItaly
93Accounting ManagerAntonio MorenoBrazil
94Accounting ManagerPascale CartrainFrance
95AccountantGeorg PippsItaly
96Sales AssociateElizabeth LincolnAustria
97Sales RepresentativeGeorg PippsItaly
98Sales RepresentativePascale CartrainAustria
99Sales AgentPascale CartrainBrazil
100Sales ConsultantHanna MoosGermany
 Item 272001 to 273000 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