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

Virtualization

1Sales ManagerMatti KarttunenFrance
2Sales RepresentativePaul HenriotEngland
3Sales ConsultantHoward SnyderArgentina
4Sales AgentElizabeth LincolnAustria
5Marketing AssistantAntonio MorenoEngland
6AccountantHoward SnyderUSA
7Sales AssociateHanna MoosItaly
8Sales RepresentativeHoward SnyderFrance
9Sales RepresentativeHoward SnyderEngland
10Sales ManagerMatti KarttunenAustria
11Marketing ManagerPascale CartrainAustria
12Accounting ManagerMatti KarttunenArgentina
13OwnerMatti KarttunenUSA
14Sales AgentGeorg PippsBulgaria
15Marketing ManagerPatricio SimpsonArgentina
16Marketing ManagerHoward SnyderBrazil
17Sales ManagerHoward SnyderItaly
18Accounting ManagerElizabeth LincolnEngland
19Marketing ManagerJaime YorresItaly
20Sales RepresentativePascale CartrainGermany
21Accounting ManagerMatti KarttunenEngland
22Marketing AssistantAntonio MorenoEngland
23AccountantPascale CartrainUSA
24Sales AgentPaul HenriotAustria
25Sales AssociateMatti KarttunenBulgaria
26AccountantGeorg PippsGermany
27OwnerHanna MoosUSA
28Sales ManagerPascale CartrainItaly
29Sales AgentHanna MoosArgentina
30Marketing AssistantAntonio MorenoAustria
31Sales ManagerPatricio SimpsonSpain
32Sales ConsultantPascale CartrainArgentina
33Accounting ManagerHoward SnyderFrance
34Marketing ManagerPaul HenriotGermany
35Marketing AssistantAntonio MorenoBulgaria
36Marketing AssistantPascale CartrainBulgaria
37AccountantElizabeth LincolnEngland
38Marketing AssistantAntonio MorenoGermany
39Sales ManagerElizabeth LincolnEngland
40Sales ManagerJaime YorresSpain
41Sales ConsultantPatricio SimpsonSpain
42Sales AgentHanna MoosSpain
43Sales AgentPaul HenriotItaly
44Sales AgentAntonio MorenoFrance
45Sales RepresentativeHoward SnyderEngland
46Sales RepresentativeAntonio MorenoAustria
47Sales ConsultantGeorg PippsSpain
48Sales ConsultantElizabeth LincolnGermany
49Accounting ManagerElizabeth LincolnFrance
50Marketing AssistantMatti KarttunenGermany
51AccountantHanna MoosGermany
52AccountantHanna MoosArgentina
53Marketing AssistantMatti KarttunenUSA
54Sales AgentHoward SnyderArgentina
55AccountantJaime YorresAustria
56Sales AssociateGeorg PippsEngland
57Sales ManagerMatti KarttunenGermany
58AccountantElizabeth LincolnBrazil
59Accounting ManagerHanna MoosGermany
60Sales ManagerGeorg PippsArgentina
61AccountantPascale CartrainItaly
62Marketing ManagerMatti KarttunenSpain
63OwnerMatti KarttunenFrance
64Sales ManagerPascale CartrainAustria
65OwnerPatricio SimpsonBrazil
66Sales AssociatePascale CartrainBrazil
67AccountantAntonio MorenoGermany
68AccountantAntonio MorenoArgentina
69Sales RepresentativePaul HenriotGermany
70Sales AssociatePascale CartrainFrance
71OwnerAntonio MorenoAustria
72Sales AgentAntonio MorenoGermany
73Marketing ManagerPascale CartrainBulgaria
74Marketing AssistantElizabeth LincolnArgentina
75Sales ManagerMatti KarttunenArgentina
76Sales RepresentativePaul HenriotGermany
77Marketing AssistantPascale CartrainBulgaria
78Sales AgentElizabeth LincolnUSA
79Sales AssociateJaime YorresSpain
80Sales ManagerPascale CartrainBulgaria
81AccountantGeorg PippsBulgaria
82Accounting ManagerPatricio SimpsonArgentina
83Sales AssociatePatricio SimpsonBulgaria
84Sales AgentGeorg PippsEngland
85Sales AgentGeorg PippsAustria
86Sales ConsultantHanna MoosUSA
87Marketing ManagerMatti KarttunenUSA
88Sales RepresentativeGeorg PippsItaly
89Sales ManagerPatricio SimpsonBrazil
90Sales ManagerHoward SnyderItaly
91Sales AgentMatti KarttunenFrance
92Sales ConsultantGeorg PippsAustria
93Sales AssociateHanna MoosArgentina
94Sales ManagerHanna MoosItaly
95OwnerJaime YorresBrazil
96AccountantHoward SnyderBrazil
97AccountantAntonio MorenoSpain
98Sales ConsultantAntonio MorenoGermany
99Sales RepresentativePatricio SimpsonGermany
100Sales RepresentativePaul HenriotAustria
 Item 45001 to 46000 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