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

Virtualization

1Marketing AssistantGeorg PippsAustria
2Sales ConsultantPatricio SimpsonFrance
3Accounting ManagerJaime YorresAustria
4Sales RepresentativePatricio SimpsonArgentina
5OwnerHanna MoosBulgaria
6Sales RepresentativeMatti KarttunenUSA
7OwnerMatti KarttunenAustria
8Sales AgentElizabeth LincolnBrazil
9Sales AgentJaime YorresItaly
10OwnerPascale CartrainFrance
11OwnerGeorg PippsGermany
12Marketing ManagerPatricio SimpsonSpain
13Sales AssociateJaime YorresItaly
14Marketing AssistantGeorg PippsBulgaria
15Sales AssociateJaime YorresUSA
16OwnerElizabeth LincolnArgentina
17Sales ConsultantHoward SnyderBrazil
18Sales AssociatePatricio SimpsonEngland
19Accounting ManagerHanna MoosGermany
20Sales AssociateMatti KarttunenItaly
21Accounting ManagerAntonio MorenoItaly
22Sales RepresentativeHoward SnyderArgentina
23Sales RepresentativeHoward SnyderFrance
24AccountantPaul HenriotGermany
25Sales ConsultantElizabeth LincolnItaly
26Marketing ManagerAntonio MorenoBulgaria
27Marketing AssistantGeorg PippsBrazil
28Marketing AssistantGeorg PippsItaly
29Sales AssociateMatti KarttunenAustria
30Sales AssociateHoward SnyderUSA
31Accounting ManagerPatricio SimpsonGermany
32AccountantJaime YorresItaly
33OwnerMatti KarttunenGermany
34Sales RepresentativeGeorg PippsFrance
35Marketing AssistantPaul HenriotSpain
36Sales ConsultantElizabeth LincolnBulgaria
37Sales ManagerHanna MoosUSA
38Sales ManagerAntonio MorenoFrance
39Sales RepresentativeJaime YorresBrazil
40OwnerHanna MoosArgentina
41Sales RepresentativePaul HenriotUSA
42Sales ConsultantJaime YorresEngland
43AccountantPascale CartrainArgentina
44Marketing AssistantHoward SnyderFrance
45Sales AssociatePatricio SimpsonAustria
46OwnerAntonio MorenoAustria
47Sales ManagerAntonio MorenoItaly
48Marketing AssistantPascale CartrainGermany
49Accounting ManagerPatricio SimpsonArgentina
50Marketing AssistantPascale CartrainBrazil
51Sales AgentPatricio SimpsonAustria
52Sales ConsultantElizabeth LincolnBrazil
53Sales RepresentativePascale CartrainBulgaria
54OwnerHoward SnyderArgentina
55Sales AgentPascale CartrainSpain
56Sales ManagerGeorg PippsSpain
57Accounting ManagerJaime YorresBulgaria
58OwnerMatti KarttunenArgentina
59Marketing AssistantJaime YorresBrazil
60Marketing ManagerElizabeth LincolnAustria
61Marketing AssistantGeorg PippsEngland
62Sales ManagerMatti KarttunenBrazil
63Sales ConsultantHanna MoosUSA
64Accounting ManagerAntonio MorenoGermany
65Marketing ManagerPascale CartrainArgentina
66Sales ConsultantPatricio SimpsonAustria
67Marketing ManagerJaime YorresSpain
68Marketing ManagerHanna MoosAustria
69Sales ConsultantPaul HenriotEngland
70Marketing ManagerAntonio MorenoFrance
71OwnerGeorg PippsAustria
72Marketing ManagerHanna MoosItaly
73OwnerPaul HenriotBrazil
74Sales AgentPatricio SimpsonUSA
75Accounting ManagerMatti KarttunenAustria
76Marketing ManagerElizabeth LincolnArgentina
77Accounting ManagerHoward SnyderFrance
78Accounting ManagerPatricio SimpsonAustria
79Accounting ManagerAntonio MorenoEngland
80Sales RepresentativeMatti KarttunenGermany
81Marketing AssistantHanna MoosAustria
82Sales RepresentativeHanna MoosEngland
83Marketing AssistantPascale CartrainEngland
84Accounting ManagerPaul HenriotFrance
85Marketing AssistantPaul HenriotEngland
86Sales ConsultantElizabeth LincolnSpain
87Accounting ManagerGeorg PippsGermany
88Sales ManagerMatti KarttunenEngland
89Sales ManagerPascale CartrainAustria
90Accounting ManagerGeorg PippsArgentina
91Marketing ManagerPaul HenriotBulgaria
92OwnerPaul HenriotItaly
93Sales AgentPascale CartrainArgentina
94Marketing AssistantGeorg PippsBrazil
95Marketing AssistantPatricio SimpsonBulgaria
96Marketing AssistantHanna MoosSpain
97Sales ManagerJaime YorresAustria
98OwnerPatricio SimpsonArgentina
99Sales RepresentativeAntonio MorenoBulgaria
100Sales ConsultantMatti KarttunenAustria
 Item 44001 to 45000 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