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

Virtualization

1Sales ManagerJaime YorresFrance
2Sales AgentPatricio SimpsonUSA
3Marketing ManagerMatti KarttunenArgentina
4OwnerPaul HenriotBulgaria
5Marketing ManagerPascale CartrainBrazil
6Marketing AssistantPascale CartrainEngland
7Accounting ManagerHanna MoosAustria
8Marketing ManagerHoward SnyderEngland
9Sales RepresentativeElizabeth LincolnUSA
10Sales AgentElizabeth LincolnGermany
11Marketing AssistantJaime YorresEngland
12Sales ManagerPaul HenriotEngland
13Sales ConsultantMatti KarttunenAustria
14Marketing ManagerElizabeth LincolnSpain
15AccountantElizabeth LincolnItaly
16Sales AgentHanna MoosEngland
17OwnerPatricio SimpsonAustria
18Marketing AssistantPatricio SimpsonItaly
19Sales RepresentativeMatti KarttunenItaly
20Sales AssociatePatricio SimpsonItaly
21Sales RepresentativeMatti KarttunenUSA
22AccountantMatti KarttunenGermany
23Accounting ManagerMatti KarttunenUSA
24Sales ManagerPaul HenriotAustria
25Marketing ManagerJaime YorresArgentina
26Marketing AssistantGeorg PippsGermany
27Sales AssociateElizabeth LincolnSpain
28AccountantAntonio MorenoGermany
29Sales ManagerPatricio SimpsonFrance
30Sales AssociateJaime YorresSpain
31OwnerAntonio MorenoItaly
32Sales ManagerAntonio MorenoUSA
33Sales ManagerPatricio SimpsonAustria
34Sales ConsultantPascale CartrainAustria
35Sales AgentHanna MoosBrazil
36Marketing AssistantElizabeth LincolnAustria
37Sales ConsultantElizabeth LincolnSpain
38Accounting ManagerPatricio SimpsonItaly
39Marketing AssistantPatricio SimpsonEngland
40OwnerGeorg PippsBrazil
41Sales RepresentativePatricio SimpsonBrazil
42Marketing AssistantPascale CartrainItaly
43Sales ManagerElizabeth LincolnGermany
44Marketing ManagerPatricio SimpsonGermany
45Marketing ManagerAntonio MorenoSpain
46Accounting ManagerHoward SnyderBulgaria
47Sales ConsultantGeorg PippsArgentina
48Marketing ManagerAntonio MorenoSpain
49Accounting ManagerHanna MoosArgentina
50Sales ManagerElizabeth LincolnEngland
51Marketing ManagerHoward SnyderBulgaria
52Accounting ManagerMatti KarttunenFrance
53OwnerPatricio SimpsonArgentina
54AccountantHoward SnyderGermany
55Marketing AssistantPascale CartrainBrazil
56OwnerHoward SnyderUSA
57OwnerHoward SnyderGermany
58Marketing ManagerAntonio MorenoBulgaria
59Accounting ManagerPatricio SimpsonAustria
60Sales ManagerHoward SnyderItaly
61OwnerAntonio MorenoEngland
62Sales RepresentativePaul HenriotGermany
63Sales ConsultantPascale CartrainUSA
64Sales AgentPaul HenriotArgentina
65Sales ManagerAntonio MorenoBrazil
66Marketing ManagerAntonio MorenoAustria
67Sales AgentMatti KarttunenItaly
68OwnerPascale CartrainBrazil
69Sales ConsultantJaime YorresSpain
70Marketing ManagerAntonio MorenoBulgaria
71Sales RepresentativeHoward SnyderSpain
72Accounting ManagerHanna MoosEngland
73Marketing AssistantPascale CartrainFrance
74Sales AgentAntonio MorenoBrazil
75Marketing AssistantHoward SnyderEngland
76Marketing ManagerGeorg PippsBulgaria
77Sales AgentHanna MoosArgentina
78Sales RepresentativeElizabeth LincolnFrance
79OwnerElizabeth LincolnBrazil
80Sales ManagerElizabeth LincolnItaly
81Sales ManagerPaul HenriotBrazil
82AccountantHoward SnyderSpain
83Sales AssociateAntonio MorenoBulgaria
84Marketing ManagerGeorg PippsEngland
85Sales ManagerGeorg PippsGermany
86Sales RepresentativeAntonio MorenoBulgaria
87Marketing ManagerHoward SnyderEngland
88Marketing ManagerElizabeth LincolnItaly
89Accounting ManagerJaime YorresBrazil
90Sales ConsultantAntonio MorenoBrazil
91Marketing ManagerPascale CartrainSpain
92Marketing ManagerJaime YorresItaly
93AccountantPaul HenriotAustria
94Marketing ManagerPatricio SimpsonGermany
95Sales RepresentativeAntonio MorenoArgentina
96Marketing ManagerMatti KarttunenEngland
97Accounting ManagerGeorg PippsBulgaria
98Sales ConsultantHoward SnyderFrance
99Accounting ManagerPaul HenriotEngland
100Sales AgentPatricio SimpsonBrazil
 Item 197001 to 198000 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