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

Virtualization

1Sales ConsultantPascale CartrainArgentina
2OwnerPascale CartrainGermany
3AccountantPascale CartrainAustria
4Sales ManagerJaime YorresBulgaria
5Sales RepresentativeHanna MoosUSA
6Marketing AssistantHoward SnyderBrazil
7Marketing AssistantHanna MoosArgentina
8Accounting ManagerAntonio MorenoSpain
9Sales ManagerHanna MoosUSA
10Sales ConsultantPascale CartrainArgentina
11Accounting ManagerPaul HenriotBrazil
12Sales ManagerElizabeth LincolnArgentina
13Sales AgentGeorg PippsGermany
14Marketing ManagerHanna MoosArgentina
15Marketing AssistantPaul HenriotAustria
16Marketing ManagerElizabeth LincolnBulgaria
17Sales AgentHanna MoosFrance
18AccountantJaime YorresUSA
19Sales AssociateHanna MoosItaly
20Sales AssociateMatti KarttunenUSA
21Marketing AssistantAntonio MorenoGermany
22Sales AgentAntonio MorenoBrazil
23OwnerElizabeth LincolnItaly
24Sales ManagerHanna MoosUSA
25Marketing ManagerJaime YorresAustria
26Accounting ManagerPascale CartrainUSA
27Sales ConsultantHoward SnyderBulgaria
28Sales AgentGeorg PippsGermany
29OwnerHanna MoosItaly
30Marketing AssistantGeorg PippsSpain
31AccountantJaime YorresItaly
32Sales AssociateHoward SnyderBrazil
33Marketing AssistantElizabeth LincolnSpain
34Sales RepresentativeHanna MoosSpain
35Sales ConsultantPaul HenriotItaly
36Marketing ManagerGeorg PippsAustria
37Accounting ManagerElizabeth LincolnAustria
38Sales AssociatePatricio SimpsonArgentina
39Sales ManagerPatricio SimpsonGermany
40Marketing AssistantHanna MoosUSA
41Sales ConsultantHoward SnyderFrance
42Sales AssociateHanna MoosBrazil
43Sales AssociatePascale CartrainUSA
44Sales ManagerElizabeth LincolnFrance
45Sales ManagerMatti KarttunenItaly
46Sales RepresentativeGeorg PippsItaly
47Sales ManagerMatti KarttunenUSA
48Sales ConsultantHoward SnyderFrance
49Marketing AssistantGeorg PippsAustria
50Sales ManagerGeorg PippsEngland
51Marketing ManagerMatti KarttunenArgentina
52Marketing ManagerAntonio MorenoEngland
53OwnerMatti KarttunenSpain
54AccountantHanna MoosBulgaria
55AccountantHanna MoosEngland
56AccountantHoward SnyderSpain
57Accounting ManagerPaul HenriotItaly
58Marketing AssistantPatricio SimpsonUSA
59Marketing AssistantGeorg PippsItaly
60AccountantMatti KarttunenGermany
61Sales ManagerGeorg PippsArgentina
62Accounting ManagerJaime YorresItaly
63Sales RepresentativePaul HenriotArgentina
64Sales AssociateMatti KarttunenSpain
65OwnerPatricio SimpsonBulgaria
66Accounting ManagerPatricio SimpsonArgentina
67Sales RepresentativeJaime YorresItaly
68Sales AssociateElizabeth LincolnFrance
69OwnerGeorg PippsEngland
70Sales AssociatePascale CartrainBulgaria
71OwnerMatti KarttunenSpain
72Sales RepresentativePatricio SimpsonBrazil
73AccountantJaime YorresUSA
74AccountantPatricio SimpsonEngland
75Sales ConsultantPaul HenriotAustria
76Sales AgentPatricio SimpsonSpain
77Sales AgentJaime YorresAustria
78OwnerJaime YorresUSA
79OwnerPaul HenriotArgentina
80Accounting ManagerHoward SnyderGermany
81Sales ManagerAntonio MorenoAustria
82Marketing AssistantPascale CartrainBrazil
83Sales ManagerMatti KarttunenAustria
84Marketing AssistantPaul HenriotItaly
85Sales ManagerHoward SnyderFrance
86Marketing AssistantHanna MoosArgentina
87Sales RepresentativeHoward SnyderUSA
88Accounting ManagerJaime YorresSpain
89OwnerElizabeth LincolnGermany
90Sales ConsultantAntonio MorenoGermany
91OwnerPaul HenriotFrance
92Sales ManagerHoward SnyderAustria
93Sales ManagerHoward SnyderUSA
94AccountantHanna MoosGermany
95Sales AssociateElizabeth LincolnBrazil
96Accounting ManagerMatti KarttunenBulgaria
97Sales AgentAntonio MorenoSpain
98Sales RepresentativeMatti KarttunenGermany
99Sales AgentGeorg PippsUSA
100Accounting ManagerHanna MoosUSA
 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