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

Virtualization

1Sales RepresentativeMatti KarttunenBrazil
2Accounting ManagerHoward SnyderSpain
3OwnerElizabeth LincolnUSA
4Sales ManagerPascale CartrainArgentina
5Sales AgentAntonio MorenoSpain
6Sales RepresentativeElizabeth LincolnUSA
7Sales ManagerJaime YorresEngland
8Marketing AssistantJaime YorresItaly
9Marketing ManagerMatti KarttunenUSA
10Sales AssociatePatricio SimpsonSpain
11Sales AssociatePaul HenriotAustria
12Sales ConsultantJaime YorresItaly
13AccountantGeorg PippsUSA
14Sales ManagerElizabeth LincolnFrance
15Marketing AssistantHanna MoosSpain
16AccountantHoward SnyderEngland
17Sales ManagerPaul HenriotBrazil
18Accounting ManagerHanna MoosBrazil
19Sales AgentAntonio MorenoAustria
20Accounting ManagerHanna MoosGermany
21Marketing AssistantJaime YorresArgentina
22Sales AssociateJaime YorresGermany
23Marketing AssistantJaime YorresSpain
24Accounting ManagerElizabeth LincolnAustria
25Sales AgentHoward SnyderGermany
26Sales AssociateJaime YorresBulgaria
27Marketing AssistantHoward SnyderAustria
28Sales ConsultantPascale CartrainGermany
29AccountantAntonio MorenoItaly
30Sales RepresentativePascale CartrainArgentina
31Marketing ManagerMatti KarttunenUSA
32OwnerPatricio SimpsonEngland
33Marketing ManagerPascale CartrainGermany
34Marketing AssistantPaul HenriotFrance
35Sales RepresentativeGeorg PippsBulgaria
36Sales ManagerMatti KarttunenBulgaria
37Sales AgentJaime YorresBulgaria
38Sales ManagerGeorg PippsFrance
39Sales RepresentativeMatti KarttunenArgentina
40Sales ConsultantElizabeth LincolnItaly
41Sales RepresentativeHanna MoosBulgaria
42Sales RepresentativePatricio SimpsonArgentina
43Sales ConsultantMatti KarttunenBulgaria
44Sales ManagerJaime YorresFrance
45Marketing AssistantAntonio MorenoEngland
46OwnerPascale CartrainAustria
47Sales RepresentativeElizabeth LincolnItaly
48Sales AgentGeorg PippsBrazil
49OwnerPascale CartrainBulgaria
50Sales ManagerHanna MoosFrance
51Marketing AssistantHanna MoosUSA
52Sales RepresentativeJaime YorresArgentina
53Accounting ManagerPatricio SimpsonBulgaria
54Sales RepresentativeJaime YorresFrance
55Sales AssociateElizabeth LincolnUSA
56Sales ConsultantAntonio MorenoBulgaria
57Sales AgentPaul HenriotAustria
58OwnerPaul HenriotUSA
59Sales AgentAntonio MorenoFrance
60Sales AssociatePatricio SimpsonItaly
61OwnerGeorg PippsBrazil
62Accounting ManagerJaime YorresBulgaria
63Sales ConsultantElizabeth LincolnItaly
64Marketing ManagerPaul HenriotArgentina
65Accounting ManagerAntonio MorenoGermany
66Marketing AssistantPatricio SimpsonBrazil
67Marketing ManagerPaul HenriotGermany
68Sales RepresentativePatricio SimpsonGermany
69AccountantHoward SnyderGermany
70Sales ConsultantHoward SnyderUSA
71Marketing ManagerJaime YorresFrance
72Accounting ManagerMatti KarttunenBrazil
73Sales ConsultantPascale CartrainBulgaria
74Sales AssociateHoward SnyderFrance
75AccountantGeorg PippsItaly
76Sales AgentMatti KarttunenEngland
77Marketing AssistantHoward SnyderBrazil
78Sales ManagerPascale CartrainBrazil
79Marketing ManagerAntonio MorenoEngland
80Sales AgentHanna MoosSpain
81Marketing ManagerElizabeth LincolnSpain
82OwnerGeorg PippsArgentina
83Marketing AssistantJaime YorresItaly
84AccountantPatricio SimpsonEngland
85Marketing AssistantPascale CartrainUSA
86OwnerHoward SnyderSpain
87Sales RepresentativeAntonio MorenoEngland
88Sales AgentPatricio SimpsonGermany
89Marketing ManagerPatricio SimpsonItaly
90Sales AssociateAntonio MorenoArgentina
91Marketing ManagerHanna MoosSpain
92Sales AssociateJaime YorresEngland
93Sales AssociateAntonio MorenoGermany
94Accounting ManagerElizabeth LincolnSpain
95Sales AssociateAntonio MorenoFrance
96Sales RepresentativeMatti KarttunenBulgaria
97Sales AgentPatricio SimpsonAustria
98Sales AgentPatricio SimpsonUSA
99AccountantElizabeth LincolnSpain
100Sales ConsultantPaul HenriotEngland
 Item 166001 to 167000 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