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

Virtualization

1Sales AssociateHoward SnyderBrazil
2Sales AssociateGeorg PippsItaly
3AccountantGeorg PippsAustria
4Sales AgentElizabeth LincolnBrazil
5OwnerAntonio MorenoEngland
6Sales ConsultantAntonio MorenoFrance
7Sales AssociateAntonio MorenoUSA
8Sales ConsultantHanna MoosArgentina
9OwnerPaul HenriotItaly
10Sales AgentElizabeth LincolnEngland
11Sales AssociatePascale CartrainArgentina
12Marketing AssistantGeorg PippsSpain
13OwnerHanna MoosGermany
14Marketing ManagerPaul HenriotItaly
15Sales AssociateHoward SnyderGermany
16Sales ManagerHanna MoosGermany
17Marketing ManagerElizabeth LincolnItaly
18Sales ConsultantMatti KarttunenUSA
19Sales ManagerMatti KarttunenAustria
20Sales AgentElizabeth LincolnBrazil
21Sales AssociateMatti KarttunenItaly
22AccountantGeorg PippsFrance
23Sales AgentJaime YorresSpain
24Sales ConsultantPatricio SimpsonAustria
25Marketing ManagerMatti KarttunenArgentina
26OwnerPaul HenriotFrance
27Sales AssociateAntonio MorenoSpain
28Sales ConsultantHoward SnyderAustria
29OwnerAntonio MorenoArgentina
30Marketing ManagerPascale CartrainUSA
31OwnerPaul HenriotBrazil
32Sales RepresentativeGeorg PippsBrazil
33Marketing ManagerPascale CartrainItaly
34Sales ConsultantPascale CartrainUSA
35Sales AgentPascale CartrainFrance
36Marketing ManagerHoward SnyderSpain
37Sales RepresentativePatricio SimpsonItaly
38Sales ConsultantAntonio MorenoArgentina
39Accounting ManagerJaime YorresEngland
40AccountantPatricio SimpsonFrance
41Accounting ManagerPascale CartrainArgentina
42Sales ManagerJaime YorresBulgaria
43Sales AgentAntonio MorenoItaly
44Marketing AssistantAntonio MorenoArgentina
45Sales RepresentativeGeorg PippsEngland
46Marketing AssistantPascale CartrainArgentina
47Sales AgentPascale CartrainBulgaria
48Marketing ManagerElizabeth LincolnArgentina
49Marketing AssistantElizabeth LincolnUSA
50Sales RepresentativeHoward SnyderAustria
51Sales ManagerJaime YorresAustria
52Sales AssociateElizabeth LincolnGermany
53AccountantPatricio SimpsonFrance
54Sales AgentGeorg PippsBrazil
55Sales AssociatePatricio SimpsonArgentina
56OwnerPaul HenriotSpain
57Sales AssociateHoward SnyderUSA
58Marketing ManagerAntonio MorenoSpain
59Sales ConsultantHanna MoosBrazil
60Marketing ManagerElizabeth LincolnArgentina
61Sales ConsultantPascale CartrainUSA
62Sales AgentMatti KarttunenFrance
63Marketing ManagerPatricio SimpsonAustria
64Sales AgentPascale CartrainFrance
65Sales ConsultantJaime YorresSpain
66Sales RepresentativePascale CartrainArgentina
67Sales RepresentativeHoward SnyderUSA
68Accounting ManagerJaime YorresSpain
69Accounting ManagerElizabeth LincolnAustria
70Sales ManagerPascale CartrainEngland
71Accounting ManagerHanna MoosFrance
72Marketing AssistantJaime YorresFrance
73OwnerPatricio SimpsonEngland
74OwnerGeorg PippsGermany
75Sales RepresentativePaul HenriotAustria
76Sales AssociateMatti KarttunenUSA
77Sales RepresentativeGeorg PippsBrazil
78Marketing ManagerAntonio MorenoFrance
79OwnerPaul HenriotAustria
80Marketing ManagerElizabeth LincolnFrance
81OwnerHoward SnyderAustria
82Sales AssociatePascale CartrainBrazil
83Accounting ManagerPaul HenriotAustria
84OwnerMatti KarttunenEngland
85Sales RepresentativePatricio SimpsonArgentina
86Marketing AssistantPascale CartrainAustria
87Sales AgentHoward SnyderBrazil
88Marketing AssistantPaul HenriotArgentina
89Marketing AssistantJaime YorresAustria
90Sales ManagerAntonio MorenoFrance
91Sales ManagerElizabeth LincolnAustria
92Marketing AssistantMatti KarttunenSpain
93Sales AgentJaime YorresAustria
94Accounting ManagerMatti KarttunenAustria
95Accounting ManagerPatricio SimpsonEngland
96Sales RepresentativeHanna MoosUSA
97Sales RepresentativePaul HenriotBrazil
98Marketing AssistantHoward SnyderItaly
99Sales ConsultantAntonio MorenoItaly
100Sales ConsultantGeorg PippsGermany
 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