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

Virtualization

1Sales AgentPascale CartrainItaly
2Accounting ManagerMatti KarttunenArgentina
3AccountantGeorg PippsEngland
4Sales RepresentativeHoward SnyderFrance
5Sales AssociateGeorg PippsGermany
6AccountantHanna MoosGermany
7Sales AssociatePaul HenriotEngland
8Sales RepresentativeHoward SnyderEngland
9Sales AssociateHoward SnyderEngland
10OwnerMatti KarttunenFrance
11Sales ManagerPatricio SimpsonEngland
12Marketing ManagerPatricio SimpsonEngland
13Sales ConsultantElizabeth LincolnAustria
14Sales AssociateAntonio MorenoAustria
15Sales ManagerJaime YorresItaly
16Sales AssociatePascale CartrainArgentina
17Sales ManagerPatricio SimpsonEngland
18Sales AgentJaime YorresEngland
19Sales RepresentativeJaime YorresItaly
20Sales AgentElizabeth LincolnUSA
21Sales AssociateJaime YorresBulgaria
22AccountantAntonio MorenoItaly
23OwnerHoward SnyderBrazil
24Marketing AssistantPaul HenriotBulgaria
25OwnerGeorg PippsArgentina
26Sales ConsultantPatricio SimpsonSpain
27Sales ManagerGeorg PippsEngland
28OwnerPaul HenriotArgentina
29Accounting ManagerGeorg PippsUSA
30Sales AssociatePaul HenriotItaly
31OwnerGeorg PippsBrazil
32Sales AssociateAntonio MorenoAustria
33Accounting ManagerPaul HenriotArgentina
34Sales AgentElizabeth LincolnBulgaria
35Sales ConsultantElizabeth LincolnItaly
36Marketing ManagerPascale CartrainAustria
37Marketing ManagerMatti KarttunenEngland
38Sales ManagerJaime YorresItaly
39Sales RepresentativePaul HenriotBulgaria
40Sales AssociateMatti KarttunenSpain
41Accounting ManagerGeorg PippsGermany
42Sales AgentJaime YorresBulgaria
43Sales ManagerPatricio SimpsonEngland
44AccountantPaul HenriotUSA
45OwnerAntonio MorenoBrazil
46Accounting ManagerElizabeth LincolnBulgaria
47Sales RepresentativeHanna MoosArgentina
48Marketing AssistantHanna MoosBulgaria
49Accounting ManagerPaul HenriotArgentina
50OwnerPatricio SimpsonFrance
51Sales RepresentativePascale CartrainAustria
52OwnerHoward SnyderBrazil
53AccountantHanna MoosItaly
54AccountantPascale CartrainEngland
55Sales AgentHanna MoosEngland
56Sales AgentHanna MoosBulgaria
57Sales AgentPaul HenriotBrazil
58Sales AssociateJaime YorresAustria
59Sales RepresentativeGeorg PippsFrance
60Sales ConsultantHanna MoosItaly
61Marketing AssistantPaul HenriotArgentina
62Marketing AssistantPaul HenriotBrazil
63Sales ConsultantJaime YorresAustria
64OwnerHanna MoosGermany
65Sales AssociateMatti KarttunenSpain
66OwnerPascale CartrainItaly
67Sales ManagerElizabeth LincolnBrazil
68Accounting ManagerPaul HenriotItaly
69Sales ConsultantHoward SnyderUSA
70Sales AssociatePaul HenriotItaly
71AccountantPatricio SimpsonGermany
72Sales AgentPaul HenriotAustria
73Sales AssociatePatricio SimpsonSpain
74Marketing AssistantGeorg PippsArgentina
75Sales ManagerPatricio SimpsonEngland
76Sales AgentHoward SnyderFrance
77Sales AgentJaime YorresAustria
78Marketing AssistantAntonio MorenoEngland
79Marketing AssistantPatricio SimpsonBulgaria
80Marketing AssistantHoward SnyderUSA
81Marketing AssistantPatricio SimpsonSpain
82AccountantPatricio SimpsonFrance
83Sales RepresentativeAntonio MorenoBrazil
84Sales AssociateGeorg PippsSpain
85Marketing AssistantElizabeth LincolnGermany
86Sales ManagerPaul HenriotAustria
87Sales AssociateAntonio MorenoEngland
88Marketing ManagerMatti KarttunenGermany
89Accounting ManagerAntonio MorenoSpain
90Sales RepresentativePatricio SimpsonSpain
91Sales ConsultantElizabeth LincolnFrance
92Sales AgentPascale CartrainUSA
93OwnerPatricio SimpsonBrazil
94Sales RepresentativePascale CartrainBulgaria
95AccountantHanna MoosBulgaria
96Sales ConsultantJaime YorresBulgaria
97Sales ConsultantMatti KarttunenItaly
98Marketing ManagerAntonio MorenoBulgaria
99Sales RepresentativeMatti KarttunenArgentina
100Sales AssociateHoward SnyderGermany
 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