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

Virtualization

1Sales AssociatePatricio SimpsonArgentina
2Sales RepresentativeGeorg PippsItaly
3Sales AssociateMatti KarttunenBrazil
4OwnerHanna MoosArgentina
5Accounting ManagerHanna MoosBrazil
6Accounting ManagerAntonio MorenoBrazil
7Marketing ManagerAntonio MorenoSpain
8OwnerGeorg PippsArgentina
9Sales AgentJaime YorresBulgaria
10Accounting ManagerAntonio MorenoBrazil
11Sales RepresentativePatricio SimpsonBrazil
12OwnerElizabeth LincolnBrazil
13AccountantJaime YorresItaly
14AccountantHanna MoosGermany
15AccountantJaime YorresUSA
16Marketing ManagerPatricio SimpsonUSA
17OwnerJaime YorresUSA
18Sales ManagerMatti KarttunenEngland
19Marketing AssistantGeorg PippsBrazil
20Sales ManagerAntonio MorenoFrance
21AccountantGeorg PippsEngland
22Sales AssociatePatricio SimpsonBulgaria
23Marketing AssistantMatti KarttunenGermany
24Sales ConsultantHanna MoosSpain
25Sales ConsultantAntonio MorenoBulgaria
26Sales ManagerMatti KarttunenGermany
27OwnerPatricio SimpsonAustria
28Marketing AssistantHoward SnyderBrazil
29Accounting ManagerPascale CartrainAustria
30Marketing ManagerHanna MoosArgentina
31Sales AssociateElizabeth LincolnBulgaria
32Accounting ManagerJaime YorresBulgaria
33Accounting ManagerHanna MoosGermany
34AccountantGeorg PippsBulgaria
35Sales AssociateHoward SnyderBulgaria
36Sales ManagerPascale CartrainGermany
37Sales AssociateElizabeth LincolnAustria
38Accounting ManagerAntonio MorenoGermany
39Accounting ManagerPatricio SimpsonUSA
40Marketing ManagerHoward SnyderGermany
41Sales AgentPascale CartrainAustria
42AccountantHoward SnyderEngland
43OwnerGeorg PippsArgentina
44Sales RepresentativePascale CartrainItaly
45AccountantGeorg PippsItaly
46Marketing ManagerPaul HenriotGermany
47OwnerPaul HenriotFrance
48OwnerPatricio SimpsonBulgaria
49Marketing AssistantPascale CartrainArgentina
50Marketing AssistantAntonio MorenoEngland
51AccountantPatricio SimpsonItaly
52Marketing AssistantElizabeth LincolnEngland
53Sales ConsultantElizabeth LincolnFrance
54Sales AssociateGeorg PippsSpain
55Sales ConsultantJaime YorresUSA
56Sales AssociatePaul HenriotItaly
57Marketing AssistantHanna MoosUSA
58OwnerGeorg PippsEngland
59Sales AssociateHanna MoosAustria
60Sales RepresentativeJaime YorresEngland
61Marketing AssistantJaime YorresItaly
62Sales AgentMatti KarttunenGermany
63Sales RepresentativePaul HenriotAustria
64Marketing ManagerPascale CartrainUSA
65AccountantPatricio SimpsonEngland
66Marketing ManagerHoward SnyderFrance
67Sales AssociateHoward SnyderUSA
68Marketing ManagerMatti KarttunenArgentina
69Marketing ManagerJaime YorresSpain
70Marketing ManagerMatti KarttunenAustria
71Sales ConsultantPascale CartrainGermany
72Marketing ManagerElizabeth LincolnBrazil
73Marketing AssistantElizabeth LincolnSpain
74Sales AgentPaul HenriotEngland
75AccountantHoward SnyderItaly
76OwnerPascale CartrainFrance
77AccountantMatti KarttunenBulgaria
78Sales AgentPaul HenriotUSA
79Sales AgentAntonio MorenoArgentina
80Sales AgentJaime YorresBrazil
81Sales AgentHoward SnyderBulgaria
82Sales RepresentativePaul HenriotArgentina
83Marketing AssistantPatricio SimpsonFrance
84Sales ManagerMatti KarttunenItaly
85Accounting ManagerHanna MoosBulgaria
86Sales ManagerJaime YorresSpain
87Sales RepresentativeElizabeth LincolnGermany
88Marketing AssistantAntonio MorenoItaly
89Sales ManagerMatti KarttunenUSA
90Sales AgentElizabeth LincolnFrance
91Sales AssociatePaul HenriotFrance
92Accounting ManagerHanna MoosEngland
93Sales AssociateJaime YorresGermany
94AccountantPascale CartrainEngland
95Sales AgentPaul HenriotSpain
96Accounting ManagerGeorg PippsEngland
97Sales AgentPascale CartrainFrance
98AccountantGeorg PippsItaly
99Accounting ManagerPaul HenriotGermany
100Sales AssociateMatti KarttunenSpain
 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