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

Virtualization

1Sales AssociateHanna MoosUSA
2Sales RepresentativeElizabeth LincolnItaly
3OwnerPaul HenriotBrazil
4OwnerPascale CartrainFrance
5Sales AssociateGeorg PippsGermany
6Sales AssociateAntonio MorenoGermany
7OwnerPascale CartrainAustria
8Sales AgentHanna MoosAustria
9Sales AssociateJaime YorresArgentina
10Marketing AssistantAntonio MorenoFrance
11Sales AgentPatricio SimpsonEngland
12Marketing ManagerHanna MoosBulgaria
13Sales AgentPaul HenriotBulgaria
14Marketing AssistantGeorg PippsEngland
15Marketing AssistantAntonio MorenoItaly
16Marketing AssistantPaul HenriotGermany
17Sales RepresentativeHanna MoosUSA
18Sales ConsultantHoward SnyderAustria
19OwnerElizabeth LincolnBrazil
20OwnerHoward SnyderGermany
21Marketing AssistantPaul HenriotFrance
22Sales RepresentativePaul HenriotEngland
23AccountantPascale CartrainItaly
24OwnerHoward SnyderSpain
25OwnerGeorg PippsFrance
26Sales ConsultantPascale CartrainBrazil
27Sales ManagerPascale CartrainBulgaria
28AccountantPascale CartrainEngland
29Sales ManagerAntonio MorenoGermany
30Sales ManagerJaime YorresGermany
31Sales AgentHoward SnyderArgentina
32Sales AgentGeorg PippsBrazil
33Sales ConsultantGeorg PippsBulgaria
34Marketing ManagerGeorg PippsAustria
35Sales ManagerAntonio MorenoItaly
36Marketing ManagerHanna MoosGermany
37OwnerMatti KarttunenAustria
38AccountantPaul HenriotEngland
39Sales AgentPaul HenriotItaly
40OwnerPatricio SimpsonGermany
41OwnerPascale CartrainFrance
42Sales ConsultantMatti KarttunenArgentina
43Marketing ManagerElizabeth LincolnGermany
44AccountantPatricio SimpsonFrance
45Marketing AssistantHanna MoosBulgaria
46Marketing AssistantPatricio SimpsonBrazil
47Marketing ManagerAntonio MorenoSpain
48OwnerGeorg PippsItaly
49Sales RepresentativeGeorg PippsFrance
50Marketing AssistantJaime YorresEngland
51Sales RepresentativeElizabeth LincolnGermany
52Sales AgentPascale CartrainEngland
53Marketing AssistantHoward SnyderSpain
54Sales RepresentativeElizabeth LincolnArgentina
55Sales ManagerAntonio MorenoAustria
56Marketing ManagerHoward SnyderBrazil
57AccountantHanna MoosItaly
58Sales ManagerHoward SnyderBrazil
59Sales AgentElizabeth LincolnUSA
60Sales AssociatePaul HenriotEngland
61Sales ConsultantPaul HenriotBulgaria
62Accounting ManagerElizabeth LincolnArgentina
63Sales AssociatePaul HenriotArgentina
64Sales ManagerHoward SnyderUSA
65Marketing AssistantMatti KarttunenItaly
66AccountantAntonio MorenoUSA
67Accounting ManagerPatricio SimpsonSpain
68Sales AgentHanna MoosFrance
69Accounting ManagerAntonio MorenoGermany
70AccountantPascale CartrainArgentina
71Sales ConsultantPascale CartrainAustria
72Sales ManagerHoward SnyderUSA
73Marketing AssistantHanna MoosBulgaria
74Sales AgentPascale CartrainItaly
75AccountantHanna MoosEngland
76Sales AssociateHanna MoosAustria
77AccountantPaul HenriotGermany
78OwnerPatricio SimpsonUSA
79Sales AgentPaul HenriotEngland
80OwnerPascale CartrainFrance
81Marketing ManagerElizabeth LincolnItaly
82Marketing AssistantHanna MoosUSA
83Sales AgentPascale CartrainSpain
84AccountantHanna MoosGermany
85Sales AssociatePaul HenriotSpain
86Sales ManagerJaime YorresFrance
87OwnerMatti KarttunenEngland
88Marketing AssistantPaul HenriotBulgaria
89Marketing ManagerJaime YorresArgentina
90Marketing ManagerPascale CartrainArgentina
91Sales AssociateJaime YorresBrazil
92Sales RepresentativePatricio SimpsonSpain
93Sales AssociateMatti KarttunenItaly
94Marketing ManagerHanna MoosArgentina
95Sales AgentPaul HenriotGermany
96Sales AgentElizabeth LincolnSpain
97Accounting ManagerPaul HenriotBrazil
98Sales AgentHanna MoosSpain
99Marketing ManagerPatricio SimpsonSpain
100Accounting ManagerHoward SnyderArgentina
 Item 103001 to 104000 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