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

Virtualization

1Sales ManagerPascale CartrainFrance
2Sales AssociateAntonio MorenoGermany
3Sales ConsultantHoward SnyderGermany
4Accounting ManagerHanna MoosGermany
5Sales ConsultantElizabeth LincolnEngland
6Marketing AssistantJaime YorresGermany
7OwnerPascale CartrainEngland
8Sales ConsultantGeorg PippsAustria
9Sales ManagerHoward SnyderGermany
10Marketing ManagerElizabeth LincolnAustria
11OwnerAntonio MorenoUSA
12Sales AgentHanna MoosFrance
13Marketing ManagerJaime YorresArgentina
14OwnerPascale CartrainEngland
15Sales RepresentativePatricio SimpsonFrance
16Marketing ManagerHanna MoosEngland
17Accounting ManagerGeorg PippsSpain
18Sales RepresentativePaul HenriotBulgaria
19OwnerAntonio MorenoAustria
20AccountantAntonio MorenoSpain
21Sales ManagerElizabeth LincolnSpain
22Sales AgentPaul HenriotItaly
23Sales AssociatePascale CartrainSpain
24Marketing ManagerPatricio SimpsonGermany
25Marketing AssistantHanna MoosFrance
26Sales AgentHanna MoosArgentina
27AccountantHoward SnyderBrazil
28Marketing AssistantAntonio MorenoItaly
29Marketing AssistantPatricio SimpsonArgentina
30Sales ManagerGeorg PippsEngland
31Marketing ManagerMatti KarttunenArgentina
32Sales AgentGeorg PippsItaly
33Sales RepresentativeGeorg PippsAustria
34Marketing AssistantMatti KarttunenSpain
35Sales ConsultantPascale CartrainBulgaria
36Sales ManagerJaime YorresBulgaria
37AccountantPatricio SimpsonSpain
38Sales AgentHoward SnyderEngland
39Accounting ManagerGeorg PippsUSA
40Sales AgentPaul HenriotArgentina
41Sales ManagerPatricio SimpsonItaly
42Sales ManagerGeorg PippsUSA
43Marketing ManagerAntonio MorenoEngland
44Sales ConsultantAntonio MorenoBulgaria
45Accounting ManagerElizabeth LincolnBulgaria
46Accounting ManagerPaul HenriotFrance
47OwnerHoward SnyderEngland
48Sales RepresentativeAntonio MorenoItaly
49Marketing AssistantHanna MoosEngland
50Sales ConsultantGeorg PippsGermany
51Sales AgentHoward SnyderBrazil
52OwnerMatti KarttunenFrance
53Marketing AssistantHanna MoosItaly
54Sales AssociatePascale CartrainAustria
55Sales AssociateJaime YorresBulgaria
56Sales AgentPaul HenriotAustria
57Marketing ManagerHanna MoosArgentina
58Accounting ManagerPatricio SimpsonUSA
59Sales ConsultantPatricio SimpsonUSA
60OwnerPaul HenriotUSA
61AccountantPaul HenriotAustria
62Sales ManagerJaime YorresAustria
63Sales ManagerElizabeth LincolnFrance
64Sales AgentPaul HenriotFrance
65Marketing ManagerAntonio MorenoUSA
66Sales AssociateGeorg PippsGermany
67Marketing AssistantPascale CartrainBulgaria
68Sales RepresentativeJaime YorresUSA
69Sales AssociateMatti KarttunenGermany
70Sales AgentPatricio SimpsonSpain
71Sales RepresentativePaul HenriotItaly
72Sales AssociatePascale CartrainFrance
73Accounting ManagerPatricio SimpsonAustria
74Sales ManagerPaul HenriotAustria
75Marketing AssistantHanna MoosItaly
76Sales RepresentativeMatti KarttunenArgentina
77Sales AgentPaul HenriotBrazil
78Marketing ManagerPascale CartrainSpain
79Sales AgentPascale CartrainEngland
80Sales RepresentativeHanna MoosFrance
81Sales AssociatePatricio SimpsonArgentina
82Sales ConsultantMatti KarttunenFrance
83Marketing AssistantMatti KarttunenGermany
84Sales ManagerPascale CartrainEngland
85Sales AssociatePatricio SimpsonBrazil
86Sales RepresentativePaul HenriotFrance
87Marketing AssistantHoward SnyderAustria
88Sales AgentAntonio MorenoSpain
89Accounting ManagerHanna MoosArgentina
90Sales AssociateJaime YorresBrazil
91Sales AssociateGeorg PippsItaly
92Sales AssociateAntonio MorenoGermany
93Sales ManagerPaul HenriotEngland
94OwnerMatti KarttunenFrance
95Sales ManagerPatricio SimpsonArgentina
96Marketing ManagerPatricio SimpsonArgentina
97Sales RepresentativePaul HenriotBrazil
98Sales ManagerPaul HenriotUSA
99Sales RepresentativeMatti KarttunenItaly
100OwnerAntonio MorenoSpain
 Item 108001 to 109000 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