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

Virtualization

1Sales RepresentativeGeorg PippsSpain
2Sales AgentPatricio SimpsonAustria
3Sales AssociateMatti KarttunenFrance
4Sales AgentJaime YorresUSA
5AccountantHanna MoosItaly
6Sales RepresentativePaul HenriotUSA
7Sales ConsultantJaime YorresSpain
8Sales ManagerElizabeth LincolnItaly
9Sales ConsultantHanna MoosItaly
10OwnerGeorg PippsBulgaria
11Accounting ManagerHanna MoosBrazil
12AccountantPatricio SimpsonGermany
13Sales ConsultantMatti KarttunenItaly
14Sales RepresentativePaul HenriotBulgaria
15Sales AgentHanna MoosGermany
16AccountantPatricio SimpsonBulgaria
17Sales RepresentativeMatti KarttunenAustria
18Sales AssociateMatti KarttunenBrazil
19AccountantPatricio SimpsonArgentina
20AccountantPatricio SimpsonUSA
21OwnerElizabeth LincolnEngland
22Accounting ManagerAntonio MorenoFrance
23Sales RepresentativeHoward SnyderBulgaria
24Sales ManagerPaul HenriotBulgaria
25Marketing ManagerPascale CartrainFrance
26Sales RepresentativeMatti KarttunenUSA
27Sales RepresentativePatricio SimpsonArgentina
28AccountantElizabeth LincolnGermany
29AccountantMatti KarttunenUSA
30OwnerPascale CartrainFrance
31Marketing ManagerPaul HenriotItaly
32Sales AssociatePascale CartrainSpain
33Marketing ManagerMatti KarttunenAustria
34Sales ConsultantGeorg PippsFrance
35Accounting ManagerAntonio MorenoFrance
36OwnerPascale CartrainItaly
37Accounting ManagerPascale CartrainItaly
38Accounting ManagerElizabeth LincolnAustria
39Sales RepresentativeJaime YorresArgentina
40Marketing ManagerPatricio SimpsonBulgaria
41Marketing ManagerPatricio SimpsonSpain
42Sales RepresentativeAntonio MorenoBrazil
43Sales ConsultantAntonio MorenoGermany
44Marketing AssistantPascale CartrainArgentina
45AccountantJaime YorresEngland
46Sales ManagerPaul HenriotUSA
47Sales AssociateAntonio MorenoBrazil
48Sales RepresentativeElizabeth LincolnUSA
49AccountantHanna MoosItaly
50Sales AgentPascale CartrainGermany
51Sales RepresentativePaul HenriotUSA
52Sales AssociateJaime YorresItaly
53Sales ConsultantJaime YorresGermany
54Marketing AssistantPatricio SimpsonBrazil
55OwnerPascale CartrainItaly
56Sales RepresentativeHanna MoosGermany
57Sales AssociatePascale CartrainFrance
58Accounting ManagerElizabeth LincolnArgentina
59Accounting ManagerPatricio SimpsonBulgaria
60Sales AssociateMatti KarttunenUSA
61Sales AssociateGeorg PippsSpain
62Marketing AssistantPascale CartrainEngland
63Marketing ManagerHanna MoosBulgaria
64Sales ConsultantHanna MoosBrazil
65Sales AssociateAntonio MorenoUSA
66Sales ConsultantHoward SnyderGermany
67Sales RepresentativeMatti KarttunenSpain
68Sales AssociateMatti KarttunenEngland
69Accounting ManagerPaul HenriotArgentina
70OwnerPascale CartrainSpain
71Sales ConsultantMatti KarttunenBrazil
72OwnerHoward SnyderFrance
73Sales ConsultantGeorg PippsSpain
74Sales RepresentativePascale CartrainSpain
75Sales AgentAntonio MorenoFrance
76Marketing AssistantMatti KarttunenItaly
77Marketing AssistantPaul HenriotAustria
78Sales ManagerHoward SnyderAustria
79Sales AssociateMatti KarttunenBrazil
80Sales ConsultantGeorg PippsBulgaria
81AccountantElizabeth LincolnBrazil
82Sales AgentPatricio SimpsonBrazil
83Sales RepresentativeJaime YorresFrance
84Sales ConsultantPatricio SimpsonUSA
85AccountantPascale CartrainFrance
86Sales ConsultantPaul HenriotBrazil
87Sales RepresentativePaul HenriotEngland
88Marketing ManagerPascale CartrainBrazil
89Marketing AssistantPaul HenriotSpain
90Sales ConsultantMatti KarttunenArgentina
91Accounting ManagerMatti KarttunenUSA
92Sales RepresentativeHanna MoosArgentina
93AccountantJaime YorresUSA
94AccountantMatti KarttunenFrance
95Sales ManagerPaul HenriotUSA
96Sales RepresentativePascale CartrainBulgaria
97Marketing ManagerJaime YorresUSA
98OwnerPaul HenriotSpain
99Sales AgentPascale CartrainFrance
100Sales AssociatePaul HenriotBrazil
 Item 287001 to 288000 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