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

Virtualization

1Sales AssociateMatti KarttunenSpain
2Sales AssociatePaul HenriotGermany
3Sales ManagerJaime YorresEngland
4Marketing AssistantElizabeth LincolnFrance
5Marketing AssistantHoward SnyderEngland
6AccountantJaime YorresSpain
7AccountantHanna MoosGermany
8Sales ManagerJaime YorresAustria
9Marketing AssistantJaime YorresBulgaria
10AccountantPatricio SimpsonGermany
11Sales AgentPaul HenriotItaly
12Accounting ManagerHanna MoosBrazil
13OwnerJaime YorresItaly
14Sales ConsultantPaul HenriotBulgaria
15Sales RepresentativeHoward SnyderFrance
16Marketing AssistantJaime YorresGermany
17Sales ManagerElizabeth LincolnBrazil
18AccountantElizabeth LincolnItaly
19Marketing ManagerHanna MoosEngland
20OwnerElizabeth LincolnAustria
21Sales ConsultantPascale CartrainBulgaria
22Sales ManagerMatti KarttunenItaly
23Marketing ManagerAntonio MorenoAustria
24Sales ConsultantPaul HenriotAustria
25Marketing AssistantAntonio MorenoBulgaria
26Sales AssociateElizabeth LincolnUSA
27Sales RepresentativeElizabeth LincolnEngland
28Marketing ManagerHoward SnyderSpain
29Sales AssociateElizabeth LincolnBrazil
30Sales AgentAntonio MorenoItaly
31Sales AgentPaul HenriotSpain
32Sales ConsultantPaul HenriotArgentina
33Sales RepresentativePaul HenriotFrance
34AccountantAntonio MorenoAustria
35Marketing ManagerPaul HenriotFrance
36AccountantElizabeth LincolnFrance
37Sales AgentPatricio SimpsonArgentina
38Sales AgentGeorg PippsBrazil
39AccountantAntonio MorenoGermany
40OwnerHanna MoosFrance
41Sales ConsultantJaime YorresItaly
42Sales AgentJaime YorresBulgaria
43AccountantMatti KarttunenItaly
44OwnerHoward SnyderGermany
45Marketing ManagerPascale CartrainBulgaria
46Sales ManagerPatricio SimpsonItaly
47OwnerAntonio MorenoBulgaria
48Sales RepresentativeAntonio MorenoUSA
49Sales RepresentativePascale CartrainEngland
50Sales ManagerHanna MoosSpain
51Sales AssociateHoward SnyderUSA
52Sales ConsultantJaime YorresSpain
53Sales ManagerJaime YorresGermany
54Sales ConsultantPaul HenriotFrance
55Sales ConsultantHoward SnyderBulgaria
56Sales ManagerMatti KarttunenAustria
57Marketing AssistantGeorg PippsBulgaria
58Sales AssociatePascale CartrainSpain
59Sales AgentHanna MoosArgentina
60AccountantJaime YorresItaly
61OwnerGeorg PippsUSA
62Sales ConsultantAntonio MorenoGermany
63Accounting ManagerPatricio SimpsonArgentina
64Marketing ManagerPascale CartrainAustria
65Accounting ManagerPaul HenriotArgentina
66Sales ManagerElizabeth LincolnUSA
67Sales AgentPatricio SimpsonFrance
68Sales AssociatePatricio SimpsonAustria
69Marketing ManagerJaime YorresBulgaria
70Sales ConsultantHanna MoosArgentina
71Sales AgentElizabeth LincolnFrance
72Sales ConsultantPascale CartrainGermany
73Marketing ManagerAntonio MorenoFrance
74Marketing AssistantAntonio MorenoAustria
75Accounting ManagerPatricio SimpsonAustria
76Marketing ManagerPaul HenriotEngland
77Marketing AssistantHoward SnyderArgentina
78OwnerElizabeth LincolnBulgaria
79Sales AssociateGeorg PippsAustria
80Marketing ManagerHanna MoosBrazil
81Sales ManagerAntonio MorenoBulgaria
82Sales RepresentativeGeorg PippsUSA
83Sales ManagerPaul HenriotGermany
84Sales AssociatePaul HenriotUSA
85Sales ManagerAntonio MorenoUSA
86Marketing AssistantAntonio MorenoEngland
87Sales ConsultantAntonio MorenoBulgaria
88Sales ManagerHanna MoosBulgaria
89Marketing AssistantPaul HenriotAustria
90Marketing ManagerHanna MoosFrance
91Accounting ManagerAntonio MorenoAustria
92Sales RepresentativePatricio SimpsonBrazil
93Sales AssociateHanna MoosGermany
94Marketing AssistantMatti KarttunenEngland
95Sales ManagerPascale CartrainUSA
96Marketing ManagerMatti KarttunenItaly
97Marketing AssistantHanna MoosArgentina
98Sales ConsultantPascale CartrainItaly
99Sales RepresentativePaul HenriotSpain
100Sales RepresentativeHoward SnyderAustria
 Item 282001 to 283000 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