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

Virtualization

1Accounting ManagerPascale CartrainAustria
2Sales AgentHoward SnyderSpain
3Marketing AssistantAntonio MorenoAustria
4OwnerMatti KarttunenEngland
5Marketing AssistantAntonio MorenoEngland
6AccountantMatti KarttunenSpain
7Sales RepresentativePatricio SimpsonFrance
8Sales ManagerHanna MoosBulgaria
9Marketing AssistantGeorg PippsItaly
10Sales ConsultantJaime YorresBrazil
11Marketing ManagerJaime YorresFrance
12Marketing ManagerPascale CartrainGermany
13Sales AgentGeorg PippsGermany
14Sales RepresentativeAntonio MorenoItaly
15AccountantMatti KarttunenEngland
16Marketing AssistantJaime YorresBrazil
17Marketing AssistantHoward SnyderSpain
18Accounting ManagerJaime YorresUSA
19Sales ConsultantMatti KarttunenFrance
20Sales ConsultantHanna MoosFrance
21Sales AgentMatti KarttunenFrance
22Marketing AssistantPatricio SimpsonFrance
23Sales AgentHanna MoosBulgaria
24Sales ManagerPaul HenriotBrazil
25Sales AgentPatricio SimpsonGermany
26AccountantJaime YorresItaly
27OwnerPascale CartrainEngland
28Sales AssociateHanna MoosSpain
29AccountantPaul HenriotArgentina
30Marketing ManagerHanna MoosBulgaria
31Sales ConsultantHanna MoosArgentina
32AccountantPascale CartrainSpain
33Marketing AssistantElizabeth LincolnUSA
34AccountantAntonio MorenoArgentina
35Sales AssociateHoward SnyderFrance
36AccountantGeorg PippsArgentina
37OwnerHoward SnyderGermany
38Marketing ManagerElizabeth LincolnGermany
39Accounting ManagerElizabeth LincolnSpain
40Sales ManagerJaime YorresBrazil
41Sales AssociateHanna MoosArgentina
42Marketing AssistantGeorg PippsItaly
43Sales ManagerHoward SnyderAustria
44Sales AgentMatti KarttunenItaly
45OwnerGeorg PippsBulgaria
46AccountantGeorg PippsBulgaria
47Marketing AssistantMatti KarttunenAustria
48Sales AgentGeorg PippsBulgaria
49Sales AgentPatricio SimpsonEngland
50Sales ManagerPaul HenriotItaly
51Marketing AssistantJaime YorresBulgaria
52AccountantPascale CartrainBrazil
53Accounting ManagerPascale CartrainUSA
54OwnerJaime YorresBulgaria
55AccountantHoward SnyderAustria
56Sales RepresentativePascale CartrainEngland
57Sales AgentGeorg PippsBulgaria
58Sales AssociateGeorg PippsGermany
59Marketing ManagerHanna MoosUSA
60Sales AssociatePatricio SimpsonFrance
61Sales AssociatePaul HenriotAustria
62Sales AgentPaul HenriotBrazil
63Sales ManagerPaul HenriotAustria
64Sales ConsultantMatti KarttunenBulgaria
65AccountantMatti KarttunenGermany
66Sales AssociateElizabeth LincolnFrance
67Marketing ManagerMatti KarttunenItaly
68Sales ManagerElizabeth LincolnEngland
69Sales ConsultantJaime YorresEngland
70Marketing ManagerPatricio SimpsonGermany
71OwnerPatricio SimpsonArgentina
72Sales AssociateHoward SnyderUSA
73AccountantJaime YorresBrazil
74Sales ManagerPascale CartrainBrazil
75AccountantMatti KarttunenSpain
76Sales RepresentativePatricio SimpsonGermany
77AccountantPascale CartrainUSA
78Sales AssociateHanna MoosBulgaria
79Sales ConsultantMatti KarttunenGermany
80AccountantJaime YorresBulgaria
81Marketing ManagerPatricio SimpsonUSA
82OwnerJaime YorresGermany
83Marketing ManagerJaime YorresSpain
84OwnerJaime YorresGermany
85Marketing AssistantPaul HenriotArgentina
86AccountantPascale CartrainBrazil
87Marketing AssistantHoward SnyderArgentina
88Sales ManagerHoward SnyderBrazil
89Sales ManagerPaul HenriotBulgaria
90Sales AgentPaul HenriotArgentina
91Sales ConsultantGeorg PippsBrazil
92Sales AgentElizabeth LincolnSpain
93Sales AssociateGeorg PippsGermany
94Accounting ManagerMatti KarttunenUSA
95Marketing AssistantMatti KarttunenFrance
96OwnerAntonio MorenoUSA
97Sales ManagerPascale CartrainArgentina
98Sales RepresentativeJaime YorresUSA
99Marketing ManagerHoward SnyderArgentina
100Sales AssociateMatti KarttunenItaly
 Item 296001 to 297000 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