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

Virtualization

1Sales RepresentativePaul HenriotBrazil
2Marketing AssistantPascale CartrainSpain
3Marketing ManagerMatti KarttunenAustria
4Marketing ManagerMatti KarttunenItaly
5Marketing ManagerAntonio MorenoUSA
6Accounting ManagerPascale CartrainItaly
7OwnerHanna MoosItaly
8Marketing AssistantHoward SnyderSpain
9Sales AgentPatricio SimpsonEngland
10AccountantPaul HenriotBrazil
11Marketing ManagerMatti KarttunenUSA
12AccountantPaul HenriotFrance
13OwnerPascale CartrainAustria
14AccountantMatti KarttunenSpain
15Marketing AssistantGeorg PippsAustria
16Sales RepresentativePatricio SimpsonAustria
17AccountantPascale CartrainItaly
18Sales ConsultantGeorg PippsAustria
19Sales RepresentativeElizabeth LincolnEngland
20Sales AgentHanna MoosGermany
21Sales ManagerMatti KarttunenBrazil
22Sales AssociateMatti KarttunenFrance
23Accounting ManagerGeorg PippsSpain
24Marketing ManagerHanna MoosItaly
25Sales AssociateElizabeth LincolnArgentina
26Sales AgentHanna MoosBulgaria
27OwnerPascale CartrainItaly
28Sales AgentGeorg PippsBulgaria
29Sales RepresentativeElizabeth LincolnArgentina
30OwnerPascale CartrainFrance
31Marketing ManagerAntonio MorenoAustria
32Sales AssociateJaime YorresEngland
33AccountantHanna MoosUSA
34Sales ManagerPatricio SimpsonBrazil
35Marketing ManagerHoward SnyderFrance
36Marketing AssistantPaul HenriotSpain
37Sales ConsultantHoward SnyderGermany
38Marketing AssistantHoward SnyderBulgaria
39Accounting ManagerHoward SnyderUSA
40Sales RepresentativeElizabeth LincolnFrance
41Sales RepresentativePaul HenriotUSA
42Accounting ManagerPatricio SimpsonSpain
43Sales ConsultantPascale CartrainItaly
44Sales AgentPascale CartrainUSA
45OwnerGeorg PippsFrance
46Sales RepresentativePatricio SimpsonEngland
47Sales AssociateHanna MoosGermany
48Sales ManagerPaul HenriotBrazil
49Sales AgentElizabeth LincolnAustria
50AccountantJaime YorresSpain
51Sales AgentGeorg PippsItaly
52OwnerMatti KarttunenFrance
53Marketing ManagerJaime YorresFrance
54Accounting ManagerPatricio SimpsonSpain
55Sales AssociateHanna MoosArgentina
56OwnerHanna MoosArgentina
57OwnerMatti KarttunenBulgaria
58Marketing AssistantHoward SnyderSpain
59Accounting ManagerGeorg PippsBrazil
60Sales ConsultantElizabeth LincolnGermany
61OwnerPaul HenriotFrance
62Marketing AssistantGeorg PippsBrazil
63Accounting ManagerJaime YorresUSA
64Sales AssociateMatti KarttunenEngland
65Sales AssociatePascale CartrainGermany
66Marketing AssistantGeorg PippsFrance
67Marketing AssistantPatricio SimpsonAustria
68Accounting ManagerHanna MoosBulgaria
69Sales AssociatePascale CartrainGermany
70Accounting ManagerPatricio SimpsonArgentina
71Sales AssociateGeorg PippsAustria
72Sales ConsultantPascale CartrainEngland
73Sales ManagerGeorg PippsBrazil
74AccountantPascale CartrainEngland
75OwnerPaul HenriotUSA
76Marketing AssistantHoward SnyderItaly
77Sales AgentJaime YorresItaly
78Marketing AssistantHoward SnyderUSA
79Sales RepresentativeAntonio MorenoAustria
80AccountantHoward SnyderUSA
81Marketing ManagerGeorg PippsSpain
82Accounting ManagerGeorg PippsAustria
83Marketing AssistantAntonio MorenoGermany
84Sales ManagerAntonio MorenoItaly
85AccountantHoward SnyderAustria
86Sales AgentPaul HenriotSpain
87Sales RepresentativeAntonio MorenoItaly
88AccountantGeorg PippsFrance
89AccountantGeorg PippsUSA
90AccountantPascale CartrainBrazil
91Marketing AssistantAntonio MorenoSpain
92Marketing AssistantMatti KarttunenBrazil
93OwnerHanna MoosSpain
94Sales AssociatePaul HenriotUSA
95Sales AgentPatricio SimpsonEngland
96Sales RepresentativePatricio SimpsonGermany
97Sales RepresentativeHanna MoosArgentina
98Accounting ManagerPatricio SimpsonUSA
99Sales ConsultantAntonio MorenoUSA
100Marketing ManagerPatricio SimpsonBrazil
 Item 24001 to 25000 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