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

Virtualization

1OwnerMatti KarttunenEngland
2Sales AgentMatti KarttunenUSA
3Accounting ManagerPaul HenriotSpain
4Sales ManagerPaul HenriotBrazil
5Sales ManagerJaime YorresFrance
6Sales AssociatePascale CartrainArgentina
7AccountantAntonio MorenoBrazil
8Accounting ManagerMatti KarttunenGermany
9Sales ConsultantElizabeth LincolnGermany
10Sales AssociatePascale CartrainBulgaria
11Marketing ManagerElizabeth LincolnBulgaria
12AccountantAntonio MorenoItaly
13Marketing ManagerPaul HenriotAustria
14Marketing ManagerElizabeth LincolnBulgaria
15Sales AssociatePaul HenriotArgentina
16Sales ConsultantHoward SnyderItaly
17Accounting ManagerMatti KarttunenArgentina
18Sales ConsultantHoward SnyderFrance
19Accounting ManagerGeorg PippsGermany
20AccountantPascale CartrainArgentina
21OwnerAntonio MorenoSpain
22Sales AgentPascale CartrainAustria
23Sales AgentPaul HenriotEngland
24Marketing AssistantPascale CartrainItaly
25Sales AgentHoward SnyderItaly
26OwnerJaime YorresItaly
27OwnerGeorg PippsBulgaria
28Sales ManagerPascale CartrainItaly
29Accounting ManagerMatti KarttunenGermany
30Sales ManagerPatricio SimpsonBulgaria
31Marketing ManagerElizabeth LincolnItaly
32Accounting ManagerJaime YorresAustria
33OwnerHoward SnyderFrance
34Accounting ManagerPatricio SimpsonBulgaria
35Sales RepresentativePaul HenriotFrance
36Sales AgentHanna MoosArgentina
37AccountantPascale CartrainItaly
38Sales ConsultantPaul HenriotUSA
39Accounting ManagerGeorg PippsBulgaria
40Marketing ManagerHoward SnyderItaly
41Sales AssociateHanna MoosItaly
42Sales RepresentativeElizabeth LincolnAustria
43Sales ConsultantHoward SnyderGermany
44OwnerHoward SnyderBulgaria
45Sales AssociateMatti KarttunenUSA
46Sales AgentHoward SnyderFrance
47OwnerJaime YorresEngland
48Sales AgentAntonio MorenoUSA
49Sales ConsultantPaul HenriotGermany
50Accounting ManagerHanna MoosArgentina
51Accounting ManagerPatricio SimpsonBulgaria
52Sales RepresentativeAntonio MorenoAustria
53Sales RepresentativeGeorg PippsEngland
54AccountantHoward SnyderUSA
55AccountantJaime YorresSpain
56Marketing AssistantPatricio SimpsonAustria
57Marketing ManagerPatricio SimpsonSpain
58Sales ManagerGeorg PippsSpain
59Sales AgentPaul HenriotFrance
60Marketing AssistantMatti KarttunenUSA
61Sales AgentPatricio SimpsonItaly
62Sales ConsultantElizabeth LincolnBrazil
63Marketing ManagerElizabeth LincolnEngland
64Sales ManagerAntonio MorenoBulgaria
65Sales AssociatePascale CartrainArgentina
66OwnerHanna MoosSpain
67Sales RepresentativeGeorg PippsBulgaria
68Marketing ManagerPatricio SimpsonUSA
69Sales AgentGeorg PippsAustria
70Marketing AssistantMatti KarttunenBulgaria
71Sales RepresentativeMatti KarttunenBrazil
72Sales AgentJaime YorresBulgaria
73Accounting ManagerHanna MoosItaly
74Sales ManagerJaime YorresEngland
75Sales ManagerPaul HenriotFrance
76OwnerPatricio SimpsonGermany
77Marketing AssistantPaul HenriotArgentina
78AccountantJaime YorresEngland
79AccountantMatti KarttunenEngland
80Sales AssociatePaul HenriotItaly
81Sales ConsultantElizabeth LincolnEngland
82OwnerElizabeth LincolnBulgaria
83AccountantPaul HenriotBulgaria
84OwnerJaime YorresAustria
85Accounting ManagerHanna MoosGermany
86Sales AssociateHanna MoosItaly
87AccountantPascale CartrainEngland
88AccountantPatricio SimpsonSpain
89Sales AssociateJaime YorresArgentina
90Sales ManagerHanna MoosUSA
91AccountantGeorg PippsFrance
92AccountantMatti KarttunenUSA
93Sales ManagerAntonio MorenoUSA
94Sales ManagerJaime YorresFrance
95Marketing AssistantHanna MoosUSA
96Sales ConsultantMatti KarttunenFrance
97Accounting ManagerPatricio SimpsonEngland
98Marketing AssistantMatti KarttunenArgentina
99Sales RepresentativePaul HenriotUSA
100Sales ConsultantMatti KarttunenUSA
 Item 71001 to 72000 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