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

Virtualization

1Marketing ManagerMatti KarttunenUSA
2Sales AssociateElizabeth LincolnAustria
3Accounting ManagerHanna MoosSpain
4Marketing AssistantJaime YorresAustria
5OwnerPatricio SimpsonArgentina
6Marketing AssistantGeorg PippsUSA
7Sales ConsultantPascale CartrainUSA
8Marketing AssistantPascale CartrainEngland
9Sales ManagerPatricio SimpsonBrazil
10Sales AgentMatti KarttunenArgentina
11Sales ConsultantMatti KarttunenBulgaria
12Sales RepresentativeAntonio MorenoFrance
13Sales AgentJaime YorresUSA
14Marketing ManagerHoward SnyderArgentina
15Sales AgentPatricio SimpsonItaly
16Sales ManagerHoward SnyderItaly
17Marketing AssistantMatti KarttunenBulgaria
18Marketing ManagerPatricio SimpsonFrance
19Sales ManagerJaime YorresBulgaria
20Accounting ManagerPaul HenriotBulgaria
21Sales RepresentativeMatti KarttunenItaly
22OwnerHanna MoosEngland
23Marketing ManagerJaime YorresEngland
24Sales RepresentativeGeorg PippsUSA
25Sales ManagerHanna MoosUSA
26OwnerElizabeth LincolnFrance
27AccountantElizabeth LincolnFrance
28Sales AgentPaul HenriotArgentina
29Marketing ManagerPascale CartrainFrance
30AccountantPatricio SimpsonItaly
31OwnerGeorg PippsAustria
32Sales AgentPascale CartrainBrazil
33Accounting ManagerAntonio MorenoArgentina
34Marketing AssistantPaul HenriotGermany
35OwnerHanna MoosItaly
36Sales ConsultantAntonio MorenoSpain
37Sales AgentHanna MoosItaly
38Marketing ManagerAntonio MorenoArgentina
39Accounting ManagerPaul HenriotBrazil
40Sales ConsultantJaime YorresFrance
41Marketing ManagerElizabeth LincolnBrazil
42Sales ConsultantElizabeth LincolnUSA
43AccountantGeorg PippsAustria
44AccountantHoward SnyderSpain
45Marketing ManagerMatti KarttunenBrazil
46Marketing AssistantMatti KarttunenGermany
47OwnerGeorg PippsSpain
48AccountantHoward SnyderGermany
49Marketing AssistantAntonio MorenoBrazil
50Marketing AssistantPatricio SimpsonEngland
51OwnerPascale CartrainFrance
52Sales ConsultantJaime YorresBrazil
53Sales ConsultantPascale CartrainBrazil
54AccountantPatricio SimpsonGermany
55Sales RepresentativeElizabeth LincolnSpain
56Sales ConsultantHoward SnyderItaly
57Marketing AssistantAntonio MorenoSpain
58Sales AgentAntonio MorenoUSA
59Accounting ManagerAntonio MorenoEngland
60Marketing AssistantHoward SnyderEngland
61Sales AssociateHoward SnyderSpain
62AccountantJaime YorresBulgaria
63AccountantHanna MoosItaly
64AccountantGeorg PippsEngland
65Marketing ManagerJaime YorresItaly
66Sales RepresentativeAntonio MorenoArgentina
67OwnerPatricio SimpsonGermany
68Sales AssociateJaime YorresBrazil
69Sales ConsultantPascale CartrainSpain
70Sales AgentPatricio SimpsonGermany
71Sales RepresentativeMatti KarttunenFrance
72Sales AgentGeorg PippsGermany
73Marketing ManagerPaul HenriotGermany
74Sales AgentHoward SnyderGermany
75AccountantPascale CartrainItaly
76Sales ConsultantElizabeth LincolnAustria
77Sales ManagerJaime YorresGermany
78Marketing AssistantPascale CartrainFrance
79Sales ConsultantJaime YorresBulgaria
80Marketing ManagerPaul HenriotItaly
81Accounting ManagerHanna MoosItaly
82AccountantHanna MoosBulgaria
83Sales AssociatePatricio SimpsonEngland
84Marketing AssistantPatricio SimpsonGermany
85Sales AgentGeorg PippsAustria
86Sales RepresentativePascale CartrainItaly
87Sales ConsultantHoward SnyderGermany
88AccountantHanna MoosItaly
89Sales AssociateJaime YorresBrazil
90Accounting ManagerPatricio SimpsonBrazil
91Sales AgentJaime YorresSpain
92Sales ConsultantGeorg PippsUSA
93Sales AssociateMatti KarttunenSpain
94Accounting ManagerHoward SnyderArgentina
95Sales ConsultantGeorg PippsAustria
96Marketing ManagerHanna MoosArgentina
97Sales ConsultantAntonio MorenoSpain
98AccountantPaul HenriotEngland
99Marketing ManagerPaul HenriotBulgaria
100Marketing ManagerPatricio SimpsonFrance
 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