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

Virtualization

1Sales ManagerGeorg PippsFrance
2OwnerHanna MoosBulgaria
3Sales AgentPaul HenriotUSA
4Accounting ManagerHoward SnyderAustria
5Sales ConsultantAntonio MorenoUSA
6Sales ConsultantHoward SnyderSpain
7Sales AgentElizabeth LincolnBulgaria
8Sales ConsultantPascale CartrainGermany
9Marketing ManagerHanna MoosUSA
10Marketing ManagerElizabeth LincolnGermany
11Sales ConsultantMatti KarttunenAustria
12Accounting ManagerHanna MoosBrazil
13AccountantHanna MoosEngland
14Sales RepresentativePaul HenriotBulgaria
15Marketing AssistantGeorg PippsEngland
16Sales ConsultantPaul HenriotUSA
17Sales ConsultantElizabeth LincolnFrance
18Sales ManagerMatti KarttunenItaly
19Accounting ManagerHanna MoosItaly
20Marketing AssistantHanna MoosFrance
21Sales ManagerMatti KarttunenBulgaria
22Accounting ManagerPatricio SimpsonItaly
23AccountantPatricio SimpsonSpain
24Sales ConsultantPascale CartrainBulgaria
25Sales AssociatePatricio SimpsonItaly
26Accounting ManagerHoward SnyderAustria
27Marketing AssistantMatti KarttunenArgentina
28Sales AssociatePaul HenriotAustria
29Sales AgentPatricio SimpsonEngland
30Marketing AssistantAntonio MorenoArgentina
31Marketing ManagerJaime YorresItaly
32Marketing ManagerMatti KarttunenItaly
33AccountantPaul HenriotItaly
34OwnerPascale CartrainEngland
35OwnerPatricio SimpsonEngland
36Marketing AssistantAntonio MorenoItaly
37Sales RepresentativeJaime YorresEngland
38Marketing ManagerPascale CartrainArgentina
39Sales ManagerPatricio SimpsonGermany
40Sales AssociateGeorg PippsFrance
41Sales AssociateMatti KarttunenAustria
42Marketing AssistantHoward SnyderUSA
43Marketing AssistantHanna MoosFrance
44Sales AgentMatti KarttunenBrazil
45Sales ManagerPaul HenriotBulgaria
46Marketing ManagerPatricio SimpsonUSA
47Sales ConsultantPaul HenriotGermany
48Sales ConsultantPatricio SimpsonAustria
49Sales AgentElizabeth LincolnArgentina
50AccountantGeorg PippsFrance
51Accounting ManagerPascale CartrainGermany
52Marketing AssistantAntonio MorenoEngland
53OwnerPatricio SimpsonGermany
54Marketing ManagerPatricio SimpsonBrazil
55Sales ManagerJaime YorresAustria
56Sales ConsultantElizabeth LincolnFrance
57Sales AgentPaul HenriotAustria
58Accounting ManagerHanna MoosBulgaria
59Sales AgentAntonio MorenoFrance
60Sales ConsultantElizabeth LincolnSpain
61Sales AgentJaime YorresGermany
62Accounting ManagerGeorg PippsAustria
63Sales RepresentativeHoward SnyderBulgaria
64Sales AgentPatricio SimpsonBrazil
65AccountantAntonio MorenoEngland
66Sales ManagerGeorg PippsItaly
67Sales AgentHanna MoosArgentina
68Sales AssociateElizabeth LincolnGermany
69Marketing ManagerAntonio MorenoBrazil
70Marketing ManagerJaime YorresGermany
71Marketing AssistantJaime YorresBrazil
72Marketing ManagerPascale CartrainEngland
73Sales AgentPatricio SimpsonBulgaria
74Marketing ManagerAntonio MorenoArgentina
75Accounting ManagerElizabeth LincolnBrazil
76Sales ManagerElizabeth LincolnEngland
77Marketing ManagerPascale CartrainUSA
78Sales AssociateMatti KarttunenSpain
79Marketing AssistantGeorg PippsUSA
80Sales ManagerPascale CartrainBulgaria
81Marketing ManagerHanna MoosItaly
82Accounting ManagerElizabeth LincolnSpain
83Sales AgentGeorg PippsEngland
84Sales ConsultantPatricio SimpsonArgentina
85OwnerElizabeth LincolnGermany
86Sales ManagerHanna MoosAustria
87Sales AgentPatricio SimpsonFrance
88Sales AgentHanna MoosAustria
89Marketing ManagerPascale CartrainItaly
90Sales RepresentativePascale CartrainBulgaria
91Sales ConsultantElizabeth LincolnGermany
92OwnerAntonio MorenoArgentina
93AccountantJaime YorresItaly
94Sales ConsultantPaul HenriotGermany
95AccountantHanna MoosSpain
96Sales ManagerElizabeth LincolnBrazil
97Sales AssociateElizabeth LincolnItaly
98Marketing AssistantPatricio SimpsonUSA
99Sales ConsultantHanna MoosGermany
100Sales ManagerPascale CartrainArgentina
 Item 96001 to 97000 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