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

Virtualization

1Sales AgentGeorg PippsBulgaria
2Sales ManagerElizabeth LincolnAustria
3Sales AgentPatricio SimpsonBulgaria
4AccountantJaime YorresAustria
5Accounting ManagerElizabeth LincolnBrazil
6Sales ConsultantGeorg PippsGermany
7Sales ManagerHanna MoosSpain
8OwnerAntonio MorenoGermany
9Marketing AssistantPaul HenriotFrance
10Sales RepresentativePaul HenriotAustria
11OwnerPaul HenriotBulgaria
12Sales ConsultantHanna MoosSpain
13AccountantGeorg PippsBrazil
14Sales AssociateHanna MoosGermany
15OwnerElizabeth LincolnAustria
16Accounting ManagerElizabeth LincolnItaly
17Sales ManagerPaul HenriotSpain
18Sales RepresentativeAntonio MorenoFrance
19Sales AssociatePascale CartrainUSA
20Sales ConsultantHoward SnyderItaly
21Sales RepresentativeMatti KarttunenFrance
22AccountantJaime YorresUSA
23Sales RepresentativePascale CartrainItaly
24Sales AgentHoward SnyderUSA
25Accounting ManagerHoward SnyderSpain
26Sales AssociateGeorg PippsItaly
27Sales RepresentativeElizabeth LincolnFrance
28Marketing ManagerGeorg PippsBrazil
29Sales ConsultantAntonio MorenoAustria
30Sales AgentGeorg PippsSpain
31Sales ManagerElizabeth LincolnFrance
32AccountantHanna MoosItaly
33Sales ManagerGeorg PippsFrance
34Marketing AssistantPascale CartrainItaly
35Sales AgentHanna MoosBulgaria
36Marketing ManagerAntonio MorenoBrazil
37Sales RepresentativePatricio SimpsonArgentina
38AccountantHanna MoosSpain
39Sales ConsultantGeorg PippsAustria
40OwnerMatti KarttunenAustria
41OwnerElizabeth LincolnItaly
42Accounting ManagerJaime YorresUSA
43Sales ManagerHoward SnyderFrance
44Sales ManagerGeorg PippsSpain
45Sales AssociatePaul HenriotArgentina
46Marketing ManagerPascale CartrainArgentina
47Sales AgentHoward SnyderBulgaria
48Accounting ManagerHoward SnyderBulgaria
49Marketing AssistantPaul HenriotUSA
50Sales AgentElizabeth LincolnBrazil
51Sales AssociateAntonio MorenoUSA
52Sales AssociateAntonio MorenoItaly
53Sales AssociateAntonio MorenoArgentina
54Sales ConsultantElizabeth LincolnAustria
55Accounting ManagerElizabeth LincolnSpain
56Sales ManagerPatricio SimpsonUSA
57OwnerPaul HenriotAustria
58OwnerAntonio MorenoSpain
59Sales ManagerHoward SnyderSpain
60Sales RepresentativeJaime YorresGermany
61Sales ManagerElizabeth LincolnFrance
62Marketing AssistantPaul HenriotGermany
63OwnerJaime YorresBulgaria
64Marketing ManagerGeorg PippsSpain
65Sales AssociateGeorg PippsItaly
66Sales RepresentativeHanna MoosGermany
67Sales AgentPaul HenriotArgentina
68AccountantHoward SnyderSpain
69Marketing AssistantAntonio MorenoAustria
70Sales ManagerAntonio MorenoAustria
71Sales ConsultantPascale CartrainSpain
72Sales ManagerAntonio MorenoEngland
73Sales ConsultantGeorg PippsUSA
74Marketing AssistantHoward SnyderFrance
75OwnerHoward SnyderSpain
76Sales RepresentativeAntonio MorenoSpain
77Sales RepresentativePaul HenriotEngland
78Sales RepresentativePaul HenriotFrance
79Sales AssociateHanna MoosUSA
80Sales ManagerJaime YorresSpain
81Sales AssociateAntonio MorenoEngland
82Sales AgentHoward SnyderGermany
83Sales ConsultantGeorg PippsAustria
84Accounting ManagerGeorg PippsEngland
85Marketing ManagerGeorg PippsItaly
86OwnerHoward SnyderUSA
87AccountantAntonio MorenoEngland
88Sales AgentPatricio SimpsonGermany
89Accounting ManagerPascale CartrainBrazil
90Accounting ManagerElizabeth LincolnAustria
91AccountantGeorg PippsAustria
92Accounting ManagerElizabeth LincolnFrance
93Sales ConsultantElizabeth LincolnItaly
94Marketing ManagerAntonio MorenoBulgaria
95Marketing ManagerHoward SnyderSpain
96Marketing AssistantPascale CartrainFrance
97Sales ConsultantElizabeth LincolnSpain
98AccountantElizabeth LincolnSpain
99Sales ManagerMatti KarttunenAustria
100Sales ManagerPatricio SimpsonBulgaria
 Item 210001 to 211000 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