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

Virtualization

1Sales AgentHoward SnyderAustria
2Sales ConsultantJaime YorresFrance
3Sales ManagerHanna MoosBrazil
4Sales ManagerHoward SnyderArgentina
5Sales ManagerPatricio SimpsonAustria
6Sales AgentPascale CartrainBrazil
7Sales ManagerPascale CartrainUSA
8Sales AssociatePatricio SimpsonAustria
9OwnerElizabeth LincolnBrazil
10Marketing ManagerHanna MoosUSA
11Sales AgentHoward SnyderItaly
12Sales AssociateHanna MoosBrazil
13Sales ConsultantPatricio SimpsonGermany
14Accounting ManagerHoward SnyderArgentina
15Sales ManagerPascale CartrainAustria
16Marketing AssistantHanna MoosEngland
17AccountantPascale CartrainAustria
18Marketing ManagerPascale CartrainBrazil
19AccountantPatricio SimpsonItaly
20OwnerElizabeth LincolnUSA
21OwnerPascale CartrainArgentina
22Accounting ManagerPaul HenriotUSA
23Sales AssociatePascale CartrainFrance
24Marketing AssistantAntonio MorenoGermany
25AccountantAntonio MorenoItaly
26Marketing ManagerElizabeth LincolnEngland
27AccountantHanna MoosUSA
28Sales ManagerElizabeth LincolnGermany
29OwnerMatti KarttunenArgentina
30Sales AgentJaime YorresUSA
31Sales AgentPaul HenriotSpain
32Sales RepresentativePatricio SimpsonSpain
33Sales AssociateAntonio MorenoAustria
34Sales AgentHoward SnyderGermany
35Marketing AssistantPatricio SimpsonArgentina
36Sales AssociatePascale CartrainSpain
37Sales AssociatePatricio SimpsonGermany
38Sales ConsultantPascale CartrainEngland
39OwnerGeorg PippsAustria
40Sales ConsultantMatti KarttunenUSA
41Marketing ManagerHanna MoosUSA
42Sales AssociateMatti KarttunenFrance
43Sales AgentMatti KarttunenEngland
44AccountantPascale CartrainItaly
45Sales ManagerHanna MoosArgentina
46Sales AssociatePascale CartrainFrance
47Marketing AssistantHanna MoosAustria
48Marketing AssistantElizabeth LincolnAustria
49Sales ManagerGeorg PippsGermany
50Sales ConsultantPaul HenriotGermany
51Marketing ManagerAntonio MorenoArgentina
52Marketing ManagerPaul HenriotBulgaria
53OwnerAntonio MorenoEngland
54Sales ConsultantJaime YorresEngland
55Sales AgentGeorg PippsArgentina
56Sales ManagerPaul HenriotFrance
57AccountantAntonio MorenoFrance
58Marketing AssistantPaul HenriotAustria
59Sales ConsultantAntonio MorenoEngland
60Sales RepresentativeMatti KarttunenAustria
61Marketing AssistantAntonio MorenoUSA
62Marketing AssistantPatricio SimpsonUSA
63OwnerJaime YorresFrance
64Accounting ManagerPaul HenriotAustria
65Marketing ManagerPascale CartrainItaly
66Sales ConsultantJaime YorresGermany
67Sales ManagerPatricio SimpsonFrance
68Sales RepresentativeJaime YorresEngland
69OwnerPaul HenriotEngland
70Sales ConsultantMatti KarttunenArgentina
71Sales AssociatePatricio SimpsonEngland
72Sales ManagerHoward SnyderBulgaria
73Accounting ManagerElizabeth LincolnArgentina
74Sales AssociatePascale CartrainEngland
75Sales AssociatePaul HenriotEngland
76Marketing ManagerElizabeth LincolnArgentina
77Sales RepresentativeJaime YorresAustria
78Marketing ManagerHanna MoosBulgaria
79Sales AgentMatti KarttunenSpain
80Marketing ManagerHoward SnyderItaly
81Accounting ManagerPascale CartrainEngland
82Sales AgentMatti KarttunenEngland
83AccountantJaime YorresItaly
84AccountantAntonio MorenoSpain
85Accounting ManagerHoward SnyderBulgaria
86Sales ManagerJaime YorresFrance
87Sales ManagerJaime YorresBrazil
88Marketing AssistantPatricio SimpsonBrazil
89Sales AgentGeorg PippsUSA
90Sales ManagerAntonio MorenoBulgaria
91Marketing AssistantMatti KarttunenFrance
92Accounting ManagerJaime YorresBulgaria
93Accounting ManagerPatricio SimpsonBulgaria
94Sales AgentGeorg PippsItaly
95Marketing ManagerMatti KarttunenItaly
96Sales ConsultantGeorg PippsAustria
97Sales ManagerMatti KarttunenFrance
98AccountantMatti KarttunenUSA
99AccountantPaul HenriotFrance
100Sales RepresentativeMatti KarttunenArgentina
 Item 151001 to 152000 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