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

Virtualization

1Marketing AssistantGeorg PippsSpain
2Sales ConsultantElizabeth LincolnUSA
3Sales ConsultantElizabeth LincolnBulgaria
4Accounting ManagerPaul HenriotEngland
5Marketing ManagerPatricio SimpsonBrazil
6Sales ConsultantPascale CartrainBrazil
7Marketing AssistantElizabeth LincolnItaly
8AccountantPascale CartrainBulgaria
9OwnerHoward SnyderUSA
10Sales AssociatePascale CartrainItaly
11Sales ManagerAntonio MorenoItaly
12Sales AssociateElizabeth LincolnFrance
13OwnerPatricio SimpsonFrance
14Sales ConsultantJaime YorresUSA
15AccountantJaime YorresFrance
16Marketing AssistantJaime YorresGermany
17OwnerPaul HenriotSpain
18Marketing AssistantAntonio MorenoBulgaria
19OwnerGeorg PippsArgentina
20Sales ManagerPatricio SimpsonGermany
21Sales ManagerAntonio MorenoAustria
22OwnerHanna MoosItaly
23Marketing ManagerHanna MoosItaly
24Sales ManagerHanna MoosFrance
25Sales ConsultantHanna MoosItaly
26Sales RepresentativePatricio SimpsonGermany
27OwnerPaul HenriotFrance
28Sales RepresentativePatricio SimpsonEngland
29Accounting ManagerMatti KarttunenGermany
30Sales AgentHoward SnyderFrance
31AccountantPaul HenriotEngland
32AccountantPascale CartrainArgentina
33Marketing AssistantJaime YorresBrazil
34Sales ConsultantHoward SnyderFrance
35AccountantPatricio SimpsonSpain
36Marketing AssistantHanna MoosAustria
37Sales ManagerAntonio MorenoUSA
38Marketing AssistantAntonio MorenoArgentina
39OwnerGeorg PippsEngland
40Marketing AssistantAntonio MorenoAustria
41Accounting ManagerHanna MoosSpain
42OwnerHanna MoosAustria
43Sales RepresentativePaul HenriotUSA
44Sales AgentHanna MoosBrazil
45Sales AssociatePatricio SimpsonItaly
46Sales ConsultantJaime YorresArgentina
47Sales ConsultantPascale CartrainGermany
48Sales RepresentativeAntonio MorenoBrazil
49Marketing ManagerJaime YorresGermany
50Marketing AssistantPascale CartrainBulgaria
51Marketing ManagerGeorg PippsUSA
52Marketing AssistantGeorg PippsFrance
53Accounting ManagerJaime YorresItaly
54OwnerHoward SnyderEngland
55Sales AgentAntonio MorenoBulgaria
56Accounting ManagerPascale CartrainItaly
57Accounting ManagerHanna MoosSpain
58Sales ManagerHanna MoosGermany
59Sales ManagerGeorg PippsUSA
60Marketing ManagerPascale CartrainArgentina
61Sales ConsultantHanna MoosEngland
62OwnerPatricio SimpsonAustria
63Marketing AssistantHanna MoosSpain
64Sales RepresentativeGeorg PippsArgentina
65Sales ManagerJaime YorresBulgaria
66Accounting ManagerHoward SnyderBulgaria
67Marketing ManagerJaime YorresGermany
68Sales RepresentativeHoward SnyderAustria
69Sales ConsultantHanna MoosBulgaria
70AccountantHanna MoosEngland
71Sales AgentHoward SnyderUSA
72OwnerHanna MoosArgentina
73Sales ManagerPaul HenriotEngland
74Sales ConsultantHoward SnyderArgentina
75Sales ManagerJaime YorresFrance
76OwnerHanna MoosUSA
77Sales ManagerMatti KarttunenEngland
78Sales AgentAntonio MorenoArgentina
79Sales RepresentativePaul HenriotItaly
80Marketing AssistantHanna MoosAustria
81AccountantJaime YorresBrazil
82AccountantHanna MoosItaly
83AccountantHanna MoosUSA
84Sales AssociateHoward SnyderGermany
85Sales AgentMatti KarttunenGermany
86Sales AgentPatricio SimpsonFrance
87AccountantHoward SnyderSpain
88Sales RepresentativeMatti KarttunenArgentina
89Sales RepresentativePascale CartrainItaly
90Sales ManagerMatti KarttunenGermany
91AccountantAntonio MorenoBrazil
92Sales AgentJaime YorresEngland
93Sales AgentPascale CartrainEngland
94Sales AgentGeorg PippsEngland
95Sales RepresentativeHoward SnyderBrazil
96OwnerPascale CartrainEngland
97Sales AssociateGeorg PippsArgentina
98Accounting ManagerHoward SnyderBrazil
99Sales AssociateMatti KarttunenUSA
100Sales AgentElizabeth LincolnAustria
 Item 112001 to 113000 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