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

Virtualization

1AccountantHoward SnyderGermany
2Sales ConsultantPatricio SimpsonEngland
3AccountantJaime YorresSpain
4AccountantHanna MoosArgentina
5Sales AgentMatti KarttunenBulgaria
6OwnerPascale CartrainArgentina
7Sales ConsultantJaime YorresArgentina
8OwnerPascale CartrainUSA
9OwnerPaul HenriotEngland
10OwnerHanna MoosArgentina
11Sales RepresentativeJaime YorresFrance
12Marketing AssistantPaul HenriotSpain
13Sales ConsultantElizabeth LincolnItaly
14Marketing AssistantHoward SnyderAustria
15Sales RepresentativeMatti KarttunenAustria
16Sales RepresentativeHoward SnyderArgentina
17AccountantGeorg PippsBulgaria
18OwnerElizabeth LincolnArgentina
19Sales ManagerHoward SnyderBulgaria
20OwnerAntonio MorenoEngland
21AccountantHanna MoosGermany
22Sales ConsultantHoward SnyderAustria
23Marketing ManagerElizabeth LincolnBrazil
24Sales RepresentativeJaime YorresBulgaria
25OwnerPaul HenriotBrazil
26Accounting ManagerGeorg PippsEngland
27Sales ManagerPascale CartrainItaly
28Accounting ManagerPascale CartrainAustria
29Marketing ManagerElizabeth LincolnSpain
30Sales ManagerHoward SnyderBrazil
31Sales ConsultantGeorg PippsFrance
32Sales ManagerPatricio SimpsonItaly
33Sales ManagerPascale CartrainItaly
34Marketing ManagerGeorg PippsUSA
35Sales RepresentativePatricio SimpsonGermany
36Marketing AssistantHanna MoosSpain
37Sales RepresentativePatricio SimpsonItaly
38Sales RepresentativeGeorg PippsArgentina
39AccountantPaul HenriotItaly
40OwnerPaul HenriotSpain
41Sales RepresentativePaul HenriotUSA
42Sales RepresentativeJaime YorresFrance
43Sales ManagerPaul HenriotUSA
44Sales AssociateElizabeth LincolnFrance
45Sales AssociatePascale CartrainAustria
46Sales AssociateAntonio MorenoArgentina
47OwnerPatricio SimpsonArgentina
48OwnerJaime YorresUSA
49AccountantPaul HenriotUSA
50OwnerPaul HenriotGermany
51Sales AgentElizabeth LincolnFrance
52Sales ManagerHoward SnyderBulgaria
53OwnerPaul HenriotItaly
54Sales AssociatePaul HenriotItaly
55Sales RepresentativePatricio SimpsonSpain
56Sales AssociateGeorg PippsEngland
57Sales AssociateAntonio MorenoItaly
58Accounting ManagerHanna MoosFrance
59Marketing AssistantJaime YorresBrazil
60Sales ManagerAntonio MorenoBrazil
61Sales RepresentativePascale CartrainBrazil
62Sales RepresentativeGeorg PippsItaly
63Accounting ManagerHoward SnyderSpain
64OwnerPascale CartrainEngland
65Sales AssociateElizabeth LincolnUSA
66Marketing ManagerPascale CartrainUSA
67Sales RepresentativeAntonio MorenoSpain
68OwnerAntonio MorenoUSA
69Sales AgentPatricio SimpsonSpain
70Sales RepresentativePascale CartrainGermany
71OwnerPatricio SimpsonArgentina
72OwnerPascale CartrainBulgaria
73Marketing AssistantMatti KarttunenUSA
74Marketing ManagerPaul HenriotAustria
75AccountantElizabeth LincolnGermany
76Sales ManagerPaul HenriotFrance
77Marketing AssistantElizabeth LincolnItaly
78Marketing ManagerGeorg PippsEngland
79Sales AssociateElizabeth LincolnUSA
80Sales RepresentativePascale CartrainSpain
81AccountantHoward SnyderUSA
82Accounting ManagerMatti KarttunenUSA
83Accounting ManagerGeorg PippsBulgaria
84Sales AgentJaime YorresUSA
85AccountantHanna MoosUSA
86Sales AgentAntonio MorenoBulgaria
87AccountantHoward SnyderArgentina
88AccountantHanna MoosFrance
89Sales ManagerElizabeth LincolnSpain
90OwnerJaime YorresArgentina
91Sales ManagerHoward SnyderBulgaria
92Sales AgentElizabeth LincolnSpain
93Accounting ManagerAntonio MorenoAustria
94Accounting ManagerPascale CartrainUSA
95Accounting ManagerJaime YorresArgentina
96Sales ConsultantHanna MoosBrazil
97AccountantHoward SnyderAustria
98AccountantPaul HenriotItaly
99Marketing AssistantMatti KarttunenSpain
100Sales RepresentativePascale CartrainGermany
 Item 63001 to 64000 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