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

Virtualization

1Sales AssociateJaime YorresEngland
2Sales AssociatePatricio SimpsonBulgaria
3AccountantElizabeth LincolnEngland
4OwnerAntonio MorenoBulgaria
5Sales RepresentativeAntonio MorenoFrance
6Accounting ManagerPaul HenriotSpain
7Sales AgentMatti KarttunenArgentina
8Sales RepresentativePatricio SimpsonGermany
9Sales AssociateElizabeth LincolnEngland
10Sales AssociateAntonio MorenoEngland
11Sales ConsultantAntonio MorenoGermany
12OwnerHoward SnyderSpain
13OwnerPatricio SimpsonEngland
14Sales ManagerJaime YorresAustria
15Sales AssociateJaime YorresSpain
16Marketing ManagerHanna MoosItaly
17AccountantPaul HenriotFrance
18Accounting ManagerPascale CartrainAustria
19OwnerHanna MoosArgentina
20Sales AssociateElizabeth LincolnBulgaria
21Sales AgentElizabeth LincolnUSA
22Sales ManagerHoward SnyderGermany
23Sales ManagerJaime YorresBrazil
24Marketing AssistantAntonio MorenoSpain
25Sales AssociatePatricio SimpsonFrance
26Sales RepresentativePascale CartrainFrance
27Sales AgentHoward SnyderAustria
28Sales ManagerPatricio SimpsonGermany
29Sales RepresentativeHanna MoosItaly
30Marketing ManagerPaul HenriotGermany
31Marketing ManagerHoward SnyderSpain
32Sales ConsultantGeorg PippsFrance
33OwnerMatti KarttunenFrance
34Marketing AssistantGeorg PippsAustria
35Marketing AssistantPaul HenriotArgentina
36AccountantPaul HenriotFrance
37Sales ManagerAntonio MorenoUSA
38Marketing AssistantPascale CartrainUSA
39Sales AgentElizabeth LincolnArgentina
40Sales ConsultantMatti KarttunenUSA
41Sales AgentHoward SnyderGermany
42Sales AssociateAntonio MorenoBrazil
43AccountantElizabeth LincolnBulgaria
44Sales AgentElizabeth LincolnFrance
45Marketing ManagerMatti KarttunenBrazil
46OwnerJaime YorresEngland
47OwnerPatricio SimpsonArgentina
48OwnerGeorg PippsBrazil
49OwnerAntonio MorenoSpain
50Sales ManagerPatricio SimpsonItaly
51Sales RepresentativeJaime YorresItaly
52Sales AgentPaul HenriotArgentina
53Sales AgentAntonio MorenoGermany
54OwnerHoward SnyderArgentina
55AccountantPascale CartrainItaly
56Sales AssociateMatti KarttunenSpain
57AccountantAntonio MorenoSpain
58Sales RepresentativePatricio SimpsonItaly
59Sales RepresentativeElizabeth LincolnAustria
60Sales AssociateAntonio MorenoAustria
61AccountantElizabeth LincolnEngland
62Sales ConsultantHoward SnyderBulgaria
63Sales ManagerHanna MoosBrazil
64Sales AssociateMatti KarttunenBrazil
65Sales ConsultantGeorg PippsGermany
66Sales AgentElizabeth LincolnBulgaria
67Sales AssociateAntonio MorenoBulgaria
68AccountantPaul HenriotUSA
69Marketing ManagerHanna MoosArgentina
70AccountantMatti KarttunenUSA
71OwnerPascale CartrainItaly
72OwnerPatricio SimpsonBulgaria
73Sales AssociateMatti KarttunenArgentina
74Sales AssociatePaul HenriotFrance
75Sales AssociateHoward SnyderBrazil
76Sales ConsultantPaul HenriotUSA
77Marketing AssistantGeorg PippsArgentina
78Sales AssociatePaul HenriotGermany
79Marketing AssistantPascale CartrainBulgaria
80Sales ConsultantHanna MoosEngland
81Sales ManagerJaime YorresBulgaria
82Sales RepresentativeElizabeth LincolnGermany
83Sales AssociateGeorg PippsBulgaria
84OwnerHanna MoosEngland
85Sales AgentGeorg PippsEngland
86AccountantElizabeth LincolnSpain
87Sales AssociateMatti KarttunenArgentina
88Sales AssociatePascale CartrainBulgaria
89Marketing ManagerHoward SnyderAustria
90Marketing AssistantPatricio SimpsonArgentina
91Sales RepresentativePascale CartrainBulgaria
92Sales RepresentativePascale CartrainFrance
93Marketing AssistantMatti KarttunenAustria
94Marketing AssistantPatricio SimpsonArgentina
95Marketing AssistantMatti KarttunenEngland
96OwnerPatricio SimpsonEngland
97Marketing ManagerPaul HenriotArgentina
98Accounting ManagerPaul HenriotBulgaria
99Sales AgentGeorg PippsBulgaria
100Marketing ManagerElizabeth LincolnSpain
 Item 213001 to 214000 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