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

Virtualization

1OwnerPaul HenriotArgentina
2OwnerPascale CartrainUSA
3OwnerHoward SnyderItaly
4Marketing ManagerMatti KarttunenFrance
5Marketing ManagerGeorg PippsFrance
6Sales ConsultantPascale CartrainBulgaria
7Sales ManagerHanna MoosSpain
8Sales AssociatePatricio SimpsonFrance
9Accounting ManagerJaime YorresGermany
10OwnerHanna MoosSpain
11Sales ConsultantElizabeth LincolnFrance
12Sales ManagerGeorg PippsFrance
13Accounting ManagerPascale CartrainArgentina
14Sales AgentPascale CartrainBulgaria
15AccountantJaime YorresAustria
16Accounting ManagerJaime YorresUSA
17AccountantJaime YorresSpain
18Marketing ManagerPatricio SimpsonItaly
19Sales RepresentativeAntonio MorenoAustria
20Sales ManagerPatricio SimpsonUSA
21Sales ManagerGeorg PippsBrazil
22Sales RepresentativeAntonio MorenoAustria
23AccountantElizabeth LincolnArgentina
24Sales RepresentativeGeorg PippsSpain
25OwnerHanna MoosBrazil
26Sales AssociateMatti KarttunenItaly
27Marketing ManagerPatricio SimpsonArgentina
28Sales ConsultantGeorg PippsArgentina
29Sales AgentJaime YorresAustria
30Sales ConsultantJaime YorresArgentina
31Marketing AssistantHanna MoosItaly
32Sales AssociatePaul HenriotArgentina
33Sales ManagerElizabeth LincolnEngland
34OwnerPaul HenriotEngland
35OwnerAntonio MorenoBrazil
36Accounting ManagerElizabeth LincolnArgentina
37OwnerAntonio MorenoItaly
38Sales AgentPascale CartrainAustria
39AccountantHoward SnyderFrance
40Marketing ManagerPatricio SimpsonFrance
41OwnerPascale CartrainAustria
42Accounting ManagerPascale CartrainFrance
43Sales RepresentativeMatti KarttunenAustria
44Accounting ManagerElizabeth LincolnBulgaria
45Sales AssociateElizabeth LincolnGermany
46OwnerPascale CartrainBrazil
47Accounting ManagerPascale CartrainAustria
48Accounting ManagerPatricio SimpsonEngland
49Marketing AssistantHoward SnyderArgentina
50OwnerPaul HenriotAustria
51Sales ManagerMatti KarttunenItaly
52Sales ManagerHoward SnyderEngland
53Marketing ManagerHoward SnyderSpain
54Accounting ManagerHanna MoosArgentina
55Sales AgentJaime YorresBulgaria
56AccountantGeorg PippsSpain
57Sales AssociatePascale CartrainAustria
58Marketing AssistantHanna MoosItaly
59AccountantHanna MoosFrance
60Accounting ManagerJaime YorresBulgaria
61OwnerPascale CartrainBrazil
62Sales AssociateGeorg PippsEngland
63Sales AssociateHoward SnyderUSA
64Marketing ManagerPascale CartrainArgentina
65Accounting ManagerGeorg PippsItaly
66Marketing ManagerAntonio MorenoUSA
67Accounting ManagerHoward SnyderEngland
68Accounting ManagerPatricio SimpsonFrance
69Marketing AssistantHoward SnyderGermany
70AccountantPascale CartrainUSA
71Marketing ManagerPaul HenriotItaly
72Accounting ManagerPatricio SimpsonBulgaria
73Sales AgentHanna MoosSpain
74Marketing ManagerHanna MoosEngland
75AccountantPatricio SimpsonArgentina
76Marketing AssistantPatricio SimpsonEngland
77OwnerGeorg PippsUSA
78Sales ConsultantJaime YorresSpain
79Sales AgentElizabeth LincolnArgentina
80Marketing AssistantMatti KarttunenGermany
81Sales AssociateJaime YorresSpain
82Sales AgentAntonio MorenoUSA
83Marketing ManagerMatti KarttunenGermany
84Sales ManagerElizabeth LincolnUSA
85Sales AgentHanna MoosGermany
86AccountantGeorg PippsArgentina
87Sales AgentMatti KarttunenUSA
88Accounting ManagerJaime YorresSpain
89Sales ConsultantPaul HenriotSpain
90AccountantPaul HenriotFrance
91Marketing ManagerHoward SnyderFrance
92AccountantAntonio MorenoBulgaria
93Sales ManagerJaime YorresSpain
94Sales ConsultantHoward SnyderItaly
95OwnerHoward SnyderBulgaria
96Marketing AssistantAntonio MorenoUSA
97AccountantPaul HenriotSpain
98Sales AgentGeorg PippsAustria
99Marketing AssistantPascale CartrainItaly
100Sales ConsultantPascale CartrainUSA
 Item 20001 to 21000 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