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

Virtualization

1Sales ManagerAntonio MorenoBrazil
2Accounting ManagerPascale CartrainAustria
3Sales ManagerPascale CartrainUSA
4Accounting ManagerGeorg PippsFrance
5Marketing ManagerGeorg PippsEngland
6Sales AgentAntonio MorenoAustria
7Sales AssociateHoward SnyderAustria
8Marketing AssistantPatricio SimpsonArgentina
9Sales AgentHoward SnyderBrazil
10Marketing AssistantPatricio SimpsonEngland
11Marketing AssistantGeorg PippsUSA
12Sales AssociateGeorg PippsEngland
13Marketing AssistantElizabeth LincolnFrance
14Sales ConsultantHanna MoosFrance
15OwnerJaime YorresGermany
16Accounting ManagerPascale CartrainEngland
17Marketing AssistantHoward SnyderSpain
18Sales ConsultantHoward SnyderUSA
19Accounting ManagerJaime YorresGermany
20OwnerJaime YorresArgentina
21Sales ManagerPatricio SimpsonFrance
22OwnerPaul HenriotAustria
23Accounting ManagerPatricio SimpsonEngland
24Sales AgentHanna MoosBrazil
25Sales ConsultantJaime YorresSpain
26AccountantAntonio MorenoSpain
27Accounting ManagerAntonio MorenoBulgaria
28Sales RepresentativePaul HenriotEngland
29Sales ConsultantHanna MoosEngland
30Marketing ManagerPaul HenriotFrance
31Sales AgentHoward SnyderEngland
32Sales AgentHanna MoosArgentina
33OwnerGeorg PippsGermany
34Marketing ManagerPatricio SimpsonSpain
35Sales ConsultantGeorg PippsSpain
36Marketing ManagerPaul HenriotAustria
37Sales ManagerHanna MoosItaly
38OwnerHanna MoosEngland
39Sales AgentPascale CartrainFrance
40Sales ConsultantMatti KarttunenEngland
41Sales AssociateHoward SnyderBulgaria
42AccountantAntonio MorenoFrance
43Sales AssociateElizabeth LincolnUSA
44Marketing AssistantJaime YorresSpain
45Marketing AssistantPaul HenriotBrazil
46AccountantPascale CartrainFrance
47Marketing AssistantPascale CartrainFrance
48AccountantJaime YorresEngland
49Accounting ManagerPaul HenriotUSA
50Marketing ManagerPaul HenriotFrance
51Sales RepresentativeHoward SnyderEngland
52Marketing ManagerMatti KarttunenUSA
53Sales AssociateHanna MoosEngland
54Sales RepresentativePatricio SimpsonAustria
55Sales ManagerPascale CartrainGermany
56Sales RepresentativeHanna MoosBrazil
57Sales AssociateMatti KarttunenEngland
58AccountantJaime YorresFrance
59AccountantElizabeth LincolnUSA
60Sales RepresentativePatricio SimpsonFrance
61Marketing AssistantPatricio SimpsonGermany
62Sales ConsultantPaul HenriotSpain
63Sales AgentHoward SnyderBrazil
64Sales ManagerPascale CartrainGermany
65Sales AssociateMatti KarttunenGermany
66Marketing ManagerPascale CartrainBrazil
67Sales AssociatePaul HenriotBrazil
68OwnerElizabeth LincolnItaly
69Accounting ManagerMatti KarttunenGermany
70Sales AssociateHoward SnyderArgentina
71Marketing AssistantPatricio SimpsonItaly
72Accounting ManagerPatricio SimpsonGermany
73Marketing AssistantGeorg PippsFrance
74Sales ManagerHoward SnyderGermany
75Marketing ManagerElizabeth LincolnBrazil
76Sales ConsultantPatricio SimpsonAustria
77Sales AssociatePatricio SimpsonBrazil
78OwnerPaul HenriotUSA
79OwnerElizabeth LincolnItaly
80Sales ConsultantPatricio SimpsonEngland
81AccountantGeorg PippsArgentina
82Sales ConsultantHanna MoosGermany
83AccountantGeorg PippsAustria
84Sales ConsultantPatricio SimpsonItaly
85AccountantPaul HenriotSpain
86Marketing ManagerPaul HenriotSpain
87AccountantAntonio MorenoBulgaria
88Marketing ManagerGeorg PippsArgentina
89Sales ConsultantJaime YorresSpain
90Sales ManagerJaime YorresGermany
91Sales ConsultantHanna MoosArgentina
92Accounting ManagerAntonio MorenoSpain
93Sales RepresentativeJaime YorresItaly
94Accounting ManagerPascale CartrainAustria
95Accounting ManagerElizabeth LincolnGermany
96Sales ConsultantHoward SnyderUSA
97Sales AssociateAntonio MorenoFrance
98Sales AssociatePaul HenriotUSA
99Sales AgentHoward SnyderGermany
100Sales AssociateHanna MoosGermany
 Item 242001 to 243000 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