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

Virtualization

1Sales ConsultantPaul HenriotBrazil
2Sales RepresentativeAntonio MorenoAustria
3AccountantAntonio MorenoEngland
4Sales RepresentativePascale CartrainGermany
5Sales AgentGeorg PippsBrazil
6OwnerPaul HenriotAustria
7Sales ManagerPascale CartrainAustria
8AccountantPatricio SimpsonUSA
9Sales AssociatePaul HenriotGermany
10AccountantPaul HenriotFrance
11Marketing AssistantHanna MoosUSA
12Accounting ManagerPaul HenriotBulgaria
13Sales AssociateJaime YorresItaly
14Accounting ManagerAntonio MorenoArgentina
15OwnerHoward SnyderSpain
16Accounting ManagerAntonio MorenoEngland
17Sales ManagerHoward SnyderAustria
18Sales AgentJaime YorresArgentina
19AccountantJaime YorresBrazil
20Accounting ManagerElizabeth LincolnBrazil
21Sales AgentElizabeth LincolnUSA
22Marketing AssistantJaime YorresAustria
23Marketing AssistantHanna MoosAustria
24Sales ConsultantGeorg PippsAustria
25Sales ManagerElizabeth LincolnBrazil
26OwnerPaul HenriotBulgaria
27Sales RepresentativePaul HenriotGermany
28AccountantPatricio SimpsonSpain
29Sales ConsultantJaime YorresGermany
30AccountantAntonio MorenoSpain
31Marketing AssistantPascale CartrainSpain
32Sales ConsultantPascale CartrainBrazil
33Accounting ManagerMatti KarttunenArgentina
34Sales ConsultantHanna MoosGermany
35Accounting ManagerHoward SnyderUSA
36Marketing AssistantMatti KarttunenEngland
37Accounting ManagerElizabeth LincolnBulgaria
38OwnerGeorg PippsEngland
39Sales AssociateGeorg PippsGermany
40Accounting ManagerPaul HenriotAustria
41Sales ConsultantJaime YorresGermany
42Sales ManagerElizabeth LincolnSpain
43Marketing ManagerHanna MoosFrance
44Sales AgentMatti KarttunenAustria
45OwnerMatti KarttunenSpain
46AccountantElizabeth LincolnEngland
47Sales AgentHoward SnyderBrazil
48Sales RepresentativePaul HenriotAustria
49Marketing ManagerJaime YorresEngland
50Sales RepresentativeElizabeth LincolnFrance
51Sales AgentPaul HenriotFrance
52Sales AssociateElizabeth LincolnUSA
53Marketing ManagerJaime YorresItaly
54Sales AgentElizabeth LincolnEngland
55OwnerJaime YorresAustria
56Sales AssociatePatricio SimpsonArgentina
57Marketing ManagerElizabeth LincolnBulgaria
58OwnerPaul HenriotArgentina
59Marketing ManagerPaul HenriotAustria
60Sales ConsultantAntonio MorenoBulgaria
61Marketing ManagerPascale CartrainUSA
62Marketing ManagerElizabeth LincolnItaly
63Marketing ManagerGeorg PippsItaly
64Marketing AssistantJaime YorresBulgaria
65AccountantElizabeth LincolnFrance
66Marketing ManagerAntonio MorenoItaly
67OwnerPaul HenriotSpain
68AccountantHoward SnyderGermany
69Accounting ManagerPascale CartrainSpain
70Sales AgentHoward SnyderAustria
71Sales RepresentativeMatti KarttunenUSA
72OwnerPatricio SimpsonItaly
73Sales AssociateElizabeth LincolnBrazil
74Sales RepresentativeAntonio MorenoAustria
75Sales ConsultantGeorg PippsUSA
76Marketing ManagerPascale CartrainArgentina
77OwnerElizabeth LincolnFrance
78Marketing AssistantGeorg PippsAustria
79Sales AgentPatricio SimpsonSpain
80OwnerElizabeth LincolnGermany
81Sales RepresentativeGeorg PippsUSA
82Marketing AssistantAntonio MorenoItaly
83Sales AgentAntonio MorenoBrazil
84Marketing ManagerPaul HenriotBrazil
85AccountantAntonio MorenoBulgaria
86Marketing ManagerPascale CartrainItaly
87AccountantPaul HenriotBulgaria
88OwnerMatti KarttunenEngland
89Marketing AssistantJaime YorresBrazil
90Marketing AssistantAntonio MorenoAustria
91Sales RepresentativePascale CartrainUSA
92Sales AssociateElizabeth LincolnUSA
93Sales ManagerHanna MoosAustria
94OwnerPatricio SimpsonBulgaria
95Marketing ManagerHanna MoosItaly
96Sales ConsultantElizabeth LincolnBrazil
97Accounting ManagerAntonio MorenoUSA
98Marketing ManagerMatti KarttunenSpain
99OwnerPaul HenriotBulgaria
100Sales ConsultantHoward SnyderBulgaria
 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