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

Virtualization

1Sales ConsultantPascale CartrainArgentina
2Sales AssociateGeorg PippsBrazil
3AccountantElizabeth LincolnBrazil
4Accounting ManagerGeorg PippsUSA
5Sales ConsultantMatti KarttunenUSA
6Accounting ManagerJaime YorresFrance
7Sales ManagerAntonio MorenoAustria
8OwnerMatti KarttunenBulgaria
9Accounting ManagerPatricio SimpsonSpain
10Marketing AssistantPascale CartrainGermany
11Marketing ManagerPascale CartrainArgentina
12Marketing AssistantHanna MoosBulgaria
13Sales AssociateHoward SnyderSpain
14Marketing AssistantGeorg PippsGermany
15Marketing ManagerHoward SnyderEngland
16OwnerHanna MoosFrance
17Sales AssociateAntonio MorenoUSA
18AccountantHoward SnyderSpain
19Sales AgentMatti KarttunenSpain
20Sales AgentJaime YorresSpain
21Marketing AssistantPaul HenriotGermany
22Sales ConsultantMatti KarttunenSpain
23Marketing AssistantGeorg PippsArgentina
24Accounting ManagerAntonio MorenoBulgaria
25Accounting ManagerHoward SnyderFrance
26Sales RepresentativeElizabeth LincolnBulgaria
27Sales AgentPaul HenriotEngland
28Accounting ManagerPaul HenriotBulgaria
29Sales AgentJaime YorresSpain
30Sales AgentPatricio SimpsonGermany
31Sales AssociateHoward SnyderGermany
32AccountantPaul HenriotBulgaria
33AccountantPatricio SimpsonBrazil
34Sales RepresentativePascale CartrainBrazil
35Marketing ManagerGeorg PippsEngland
36Sales AgentJaime YorresGermany
37Accounting ManagerHanna MoosArgentina
38Marketing AssistantPaul HenriotGermany
39Marketing AssistantAntonio MorenoUSA
40AccountantAntonio MorenoGermany
41OwnerGeorg PippsGermany
42AccountantPascale CartrainUSA
43OwnerPascale CartrainUSA
44Sales ConsultantHanna MoosItaly
45Sales ConsultantHanna MoosBrazil
46Marketing ManagerElizabeth LincolnArgentina
47Sales RepresentativeMatti KarttunenSpain
48OwnerJaime YorresBrazil
49Sales ManagerPatricio SimpsonSpain
50Marketing AssistantAntonio MorenoGermany
51Sales ConsultantJaime YorresAustria
52AccountantHoward SnyderArgentina
53Marketing ManagerPascale CartrainEngland
54Sales AgentAntonio MorenoBrazil
55Sales AssociateHoward SnyderArgentina
56Sales ConsultantAntonio MorenoItaly
57Sales AgentHoward SnyderFrance
58AccountantPascale CartrainBulgaria
59OwnerElizabeth LincolnBulgaria
60Sales AssociateHanna MoosBrazil
61Marketing AssistantHanna MoosSpain
62Accounting ManagerJaime YorresItaly
63Sales ManagerAntonio MorenoUSA
64Sales AgentPascale CartrainArgentina
65Sales RepresentativeMatti KarttunenBulgaria
66AccountantPascale CartrainEngland
67Sales RepresentativeJaime YorresItaly
68Marketing AssistantMatti KarttunenSpain
69OwnerHanna MoosEngland
70Marketing ManagerPaul HenriotEngland
71AccountantGeorg PippsItaly
72Sales ManagerGeorg PippsBulgaria
73Sales ManagerPaul HenriotUSA
74Accounting ManagerElizabeth LincolnUSA
75Sales AgentMatti KarttunenSpain
76Marketing ManagerGeorg PippsGermany
77OwnerHanna MoosGermany
78Sales RepresentativePascale CartrainSpain
79Sales ConsultantPatricio SimpsonItaly
80OwnerGeorg PippsSpain
81Sales RepresentativePascale CartrainBulgaria
82OwnerPascale CartrainItaly
83Sales ManagerGeorg PippsGermany
84Marketing AssistantElizabeth LincolnFrance
85Sales ConsultantPaul HenriotBulgaria
86AccountantHoward SnyderEngland
87Marketing AssistantHanna MoosBrazil
88Accounting ManagerAntonio MorenoSpain
89Accounting ManagerPaul HenriotUSA
90Marketing AssistantHanna MoosItaly
91AccountantHanna MoosFrance
92OwnerJaime YorresFrance
93Marketing AssistantPaul HenriotUSA
94AccountantJaime YorresItaly
95Marketing AssistantHoward SnyderAustria
96Sales AssociatePascale CartrainBulgaria
97Sales RepresentativeMatti KarttunenGermany
98OwnerElizabeth LincolnGermany
99Sales AssociateElizabeth LincolnArgentina
100Sales ConsultantPascale CartrainSpain
 Item 194001 to 195000 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