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

Virtualization

1AccountantPatricio SimpsonFrance
2Marketing AssistantPascale CartrainBrazil
3AccountantGeorg PippsItaly
4Marketing AssistantHoward SnyderEngland
5Sales AssociatePatricio SimpsonAustria
6Sales ManagerPaul HenriotAustria
7Sales RepresentativePaul HenriotFrance
8Sales RepresentativePatricio SimpsonBrazil
9Sales ConsultantPaul HenriotSpain
10Marketing ManagerGeorg PippsUSA
11Sales ConsultantPaul HenriotAustria
12Marketing AssistantHoward SnyderGermany
13Marketing ManagerPaul HenriotItaly
14Sales AgentElizabeth LincolnFrance
15OwnerJaime YorresItaly
16Sales ManagerAntonio MorenoEngland
17Marketing AssistantJaime YorresUSA
18OwnerPascale CartrainEngland
19Marketing ManagerPascale CartrainBrazil
20Sales ConsultantAntonio MorenoBrazil
21Accounting ManagerJaime YorresItaly
22Sales RepresentativePascale CartrainBrazil
23Marketing AssistantHoward SnyderBulgaria
24Sales AssociatePatricio SimpsonBulgaria
25OwnerJaime YorresUSA
26Marketing ManagerJaime YorresGermany
27Sales ManagerPaul HenriotArgentina
28AccountantPatricio SimpsonFrance
29Sales ConsultantPatricio SimpsonAustria
30Sales AssociateGeorg PippsArgentina
31OwnerPascale CartrainBulgaria
32Sales RepresentativeAntonio MorenoBrazil
33Marketing AssistantElizabeth LincolnSpain
34Marketing AssistantPaul HenriotFrance
35Sales ManagerMatti KarttunenSpain
36Sales AssociatePascale CartrainBrazil
37Sales AgentJaime YorresSpain
38Sales RepresentativeHanna MoosGermany
39OwnerGeorg PippsFrance
40Sales ManagerMatti KarttunenAustria
41OwnerPascale CartrainFrance
42Sales ConsultantElizabeth LincolnSpain
43Sales ConsultantHoward SnyderEngland
44OwnerJaime YorresArgentina
45Sales ConsultantPaul HenriotItaly
46Sales AgentJaime YorresItaly
47AccountantPaul HenriotBulgaria
48Sales RepresentativeGeorg PippsUSA
49Sales AssociateJaime YorresEngland
50Marketing ManagerAntonio MorenoUSA
51Sales ConsultantPascale CartrainItaly
52Sales AgentHanna MoosArgentina
53Accounting ManagerPatricio SimpsonBrazil
54Sales RepresentativeJaime YorresSpain
55AccountantHoward SnyderEngland
56Marketing ManagerPascale CartrainItaly
57Sales ConsultantGeorg PippsGermany
58Sales RepresentativePaul HenriotEngland
59Marketing AssistantHoward SnyderAustria
60Sales AgentPascale CartrainAustria
61Sales RepresentativeHoward SnyderAustria
62Sales ConsultantMatti KarttunenItaly
63Sales RepresentativeMatti KarttunenEngland
64Marketing AssistantPaul HenriotItaly
65Accounting ManagerElizabeth LincolnArgentina
66Accounting ManagerPatricio SimpsonGermany
67Marketing ManagerGeorg PippsUSA
68Marketing AssistantMatti KarttunenEngland
69Accounting ManagerElizabeth LincolnAustria
70Sales ManagerElizabeth LincolnSpain
71Marketing AssistantJaime YorresGermany
72Sales ConsultantJaime YorresArgentina
73Marketing ManagerPatricio SimpsonBrazil
74Sales AgentElizabeth LincolnAustria
75Sales RepresentativePaul HenriotFrance
76Accounting ManagerPaul HenriotFrance
77Marketing AssistantPatricio SimpsonGermany
78Sales RepresentativeAntonio MorenoBulgaria
79Sales RepresentativeHoward SnyderEngland
80Marketing AssistantHoward SnyderBulgaria
81Marketing ManagerGeorg PippsArgentina
82Sales ManagerPaul HenriotItaly
83OwnerHanna MoosArgentina
84Marketing AssistantElizabeth LincolnUSA
85OwnerElizabeth LincolnSpain
86AccountantPascale CartrainFrance
87OwnerPatricio SimpsonUSA
88Sales ManagerMatti KarttunenEngland
89Sales ConsultantGeorg PippsArgentina
90Sales ManagerHanna MoosEngland
91Sales AgentJaime YorresArgentina
92Accounting ManagerAntonio MorenoBrazil
93Sales AgentMatti KarttunenBulgaria
94Sales AgentElizabeth LincolnFrance
95Marketing ManagerAntonio MorenoBulgaria
96Sales AgentPatricio SimpsonUSA
97Marketing ManagerMatti KarttunenArgentina
98Accounting ManagerGeorg PippsAustria
99OwnerPatricio SimpsonGermany
100Sales AssociateHoward SnyderUSA
 Item 1 to 1000 of 300000
Page:
of 300 Page 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