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

Virtualization

1AccountantElizabeth LincolnBrazil
2AccountantMatti KarttunenGermany
3Sales ManagerHanna MoosAustria
4OwnerPascale CartrainSpain
5AccountantPascale CartrainBulgaria
6Sales ManagerMatti KarttunenEngland
7Sales AgentPatricio SimpsonAustria
8Sales ManagerHanna MoosItaly
9AccountantPascale CartrainSpain
10Sales AssociatePascale CartrainAustria
11Sales AgentPascale CartrainSpain
12Marketing AssistantHanna MoosSpain
13Marketing AssistantPascale CartrainUSA
14AccountantPaul HenriotItaly
15AccountantMatti KarttunenBrazil
16Sales ConsultantMatti KarttunenSpain
17Sales RepresentativePaul HenriotGermany
18Accounting ManagerHanna MoosSpain
19Sales ConsultantMatti KarttunenItaly
20Sales AgentPaul HenriotBrazil
21AccountantGeorg PippsBulgaria
22Marketing ManagerHoward SnyderUSA
23AccountantPascale CartrainArgentina
24Accounting ManagerPatricio SimpsonAustria
25OwnerPascale CartrainGermany
26Sales AgentPatricio SimpsonEngland
27Sales ManagerJaime YorresBulgaria
28Marketing AssistantHanna MoosGermany
29Marketing AssistantJaime YorresBulgaria
30Sales AssociateGeorg PippsEngland
31Sales AssociateMatti KarttunenGermany
32AccountantPascale CartrainFrance
33AccountantGeorg PippsArgentina
34OwnerPascale CartrainArgentina
35AccountantElizabeth LincolnAustria
36Sales ManagerHanna MoosAustria
37Marketing ManagerElizabeth LincolnUSA
38Marketing AssistantElizabeth LincolnUSA
39Sales AgentPatricio SimpsonItaly
40Sales ManagerHoward SnyderGermany
41Marketing ManagerElizabeth LincolnGermany
42Sales AgentGeorg PippsFrance
43Sales AgentPaul HenriotFrance
44Sales ManagerMatti KarttunenGermany
45AccountantElizabeth LincolnUSA
46Marketing AssistantHanna MoosBrazil
47Sales RepresentativeElizabeth LincolnEngland
48Sales RepresentativeMatti KarttunenSpain
49Accounting ManagerGeorg PippsArgentina
50AccountantHoward SnyderSpain
51Sales ConsultantHoward SnyderUSA
52OwnerHoward SnyderGermany
53OwnerPatricio SimpsonAustria
54Marketing ManagerJaime YorresEngland
55Sales AgentPaul HenriotBrazil
56Sales AssociatePascale CartrainAustria
57Marketing ManagerGeorg PippsArgentina
58Sales AssociateJaime YorresFrance
59Marketing AssistantMatti KarttunenAustria
60Marketing ManagerGeorg PippsArgentina
61Marketing ManagerPascale CartrainItaly
62Sales AssociatePascale CartrainBulgaria
63Sales ConsultantPaul HenriotGermany
64Sales ConsultantElizabeth LincolnUSA
65Sales AssociateGeorg PippsEngland
66Sales AssociatePascale CartrainBulgaria
67Sales AssociateGeorg PippsEngland
68Marketing AssistantGeorg PippsEngland
69Sales ManagerPascale CartrainBrazil
70Sales ManagerHanna MoosItaly
71Sales AgentJaime YorresEngland
72Sales AssociateHanna MoosBulgaria
73OwnerHoward SnyderSpain
74AccountantHoward SnyderGermany
75Marketing ManagerPatricio SimpsonGermany
76Sales RepresentativePascale CartrainBulgaria
77AccountantAntonio MorenoEngland
78AccountantMatti KarttunenUSA
79OwnerHoward SnyderFrance
80Marketing AssistantGeorg PippsFrance
81OwnerHanna MoosItaly
82Sales AssociateMatti KarttunenSpain
83Marketing ManagerHoward SnyderUSA
84Accounting ManagerAntonio MorenoBrazil
85Accounting ManagerAntonio MorenoArgentina
86OwnerPatricio SimpsonGermany
87OwnerPatricio SimpsonGermany
88AccountantElizabeth LincolnItaly
89Sales AssociateJaime YorresItaly
90Accounting ManagerGeorg PippsAustria
91Sales ManagerGeorg PippsSpain
92Sales RepresentativeJaime YorresBulgaria
93AccountantHanna MoosAustria
94Sales RepresentativeElizabeth LincolnSpain
95Sales RepresentativePatricio SimpsonArgentina
96Sales RepresentativeAntonio MorenoBulgaria
97Marketing ManagerHoward SnyderFrance
98Sales AssociateElizabeth LincolnBrazil
99AccountantElizabeth LincolnAustria
100Sales ConsultantHanna MoosFrance
 Item 255001 to 256000 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