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

Virtualization

1OwnerPatricio SimpsonGermany
2Sales AgentPaul HenriotBulgaria
3Sales AgentAntonio MorenoItaly
4Accounting ManagerMatti KarttunenUSA
5Sales ManagerHoward SnyderEngland
6Accounting ManagerHoward SnyderArgentina
7Sales AssociateGeorg PippsBulgaria
8Sales ManagerHanna MoosGermany
9AccountantMatti KarttunenFrance
10OwnerHoward SnyderBulgaria
11Sales AssociateJaime YorresSpain
12Sales AgentHoward SnyderItaly
13Sales RepresentativeJaime YorresArgentina
14Sales ManagerPascale CartrainArgentina
15Sales ManagerElizabeth LincolnAustria
16Marketing ManagerElizabeth LincolnUSA
17Marketing ManagerPascale CartrainEngland
18AccountantJaime YorresEngland
19AccountantMatti KarttunenBulgaria
20Accounting ManagerHoward SnyderGermany
21OwnerGeorg PippsAustria
22Marketing AssistantPascale CartrainAustria
23Marketing AssistantElizabeth LincolnBrazil
24Sales RepresentativeJaime YorresItaly
25Sales AssociateHanna MoosItaly
26Sales RepresentativeHoward SnyderGermany
27Sales ManagerHanna MoosItaly
28Marketing AssistantAntonio MorenoAustria
29Sales AssociateGeorg PippsAustria
30OwnerHoward SnyderItaly
31Sales AssociateHanna MoosAustria
32Marketing AssistantMatti KarttunenSpain
33Sales AgentMatti KarttunenItaly
34Marketing AssistantHoward SnyderItaly
35Sales RepresentativePatricio SimpsonGermany
36Sales ManagerPatricio SimpsonBulgaria
37Sales AgentAntonio MorenoAustria
38Accounting ManagerAntonio MorenoUSA
39Sales ConsultantHoward SnyderBulgaria
40Sales AgentElizabeth LincolnAustria
41OwnerPascale CartrainFrance
42Accounting ManagerMatti KarttunenItaly
43Sales RepresentativePascale CartrainBrazil
44Sales RepresentativePaul HenriotEngland
45Sales AgentHoward SnyderArgentina
46Marketing AssistantHanna MoosUSA
47Accounting ManagerGeorg PippsGermany
48Sales RepresentativePascale CartrainArgentina
49Sales ConsultantElizabeth LincolnFrance
50OwnerElizabeth LincolnBrazil
51Sales RepresentativeJaime YorresBrazil
52OwnerPascale CartrainFrance
53Sales RepresentativePascale CartrainFrance
54Marketing AssistantPascale CartrainUSA
55AccountantJaime YorresItaly
56OwnerJaime YorresSpain
57Sales ManagerPaul HenriotFrance
58Sales RepresentativePascale CartrainArgentina
59Sales RepresentativePaul HenriotBulgaria
60Sales ManagerPaul HenriotFrance
61Marketing ManagerPaul HenriotEngland
62AccountantElizabeth LincolnGermany
63Sales AssociateJaime YorresBulgaria
64OwnerMatti KarttunenEngland
65Marketing AssistantPascale CartrainFrance
66Sales RepresentativeElizabeth LincolnSpain
67Sales AssociateElizabeth LincolnAustria
68Sales ConsultantElizabeth LincolnArgentina
69Sales RepresentativeJaime YorresEngland
70AccountantHanna MoosArgentina
71Sales ManagerHanna MoosEngland
72Sales ManagerAntonio MorenoAustria
73Marketing ManagerHanna MoosSpain
74OwnerHanna MoosSpain
75Sales AssociateAntonio MorenoSpain
76OwnerPascale CartrainSpain
77Marketing AssistantHoward SnyderItaly
78Sales ManagerGeorg PippsItaly
79Accounting ManagerGeorg PippsSpain
80Marketing ManagerJaime YorresUSA
81Accounting ManagerAntonio MorenoAustria
82AccountantElizabeth LincolnUSA
83AccountantHoward SnyderAustria
84Marketing ManagerPaul HenriotItaly
85AccountantHoward SnyderGermany
86Sales AssociatePascale CartrainSpain
87Sales RepresentativeAntonio MorenoGermany
88Sales ManagerHoward SnyderEngland
89Sales AgentPaul HenriotAustria
90Sales AgentHoward SnyderAustria
91Sales RepresentativeAntonio MorenoAustria
92Marketing ManagerHanna MoosUSA
93Marketing AssistantHanna MoosFrance
94AccountantHanna MoosItaly
95Marketing ManagerPascale CartrainSpain
96Sales ConsultantMatti KarttunenFrance
97Marketing AssistantHanna MoosArgentina
98Sales ConsultantHoward SnyderGermany
99AccountantHanna MoosEngland
100OwnerMatti KarttunenGermany
 Item 53001 to 54000 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