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

Virtualization

1Marketing ManagerGeorg PippsUSA
2Marketing AssistantPaul HenriotEngland
3Sales RepresentativeHoward SnyderSpain
4Accounting ManagerMatti KarttunenUSA
5Marketing ManagerJaime YorresUSA
6Sales ConsultantJaime YorresSpain
7Accounting ManagerGeorg PippsBulgaria
8OwnerJaime YorresUSA
9Sales AgentHanna MoosUSA
10AccountantAntonio MorenoBulgaria
11Marketing ManagerHoward SnyderEngland
12Sales ConsultantMatti KarttunenGermany
13Sales ManagerPaul HenriotArgentina
14Sales ManagerElizabeth LincolnAustria
15Sales ConsultantGeorg PippsArgentina
16Marketing ManagerPaul HenriotSpain
17Sales AgentAntonio MorenoAustria
18Sales RepresentativePaul HenriotSpain
19Sales AssociateHanna MoosGermany
20Accounting ManagerHanna MoosGermany
21Marketing AssistantHanna MoosAustria
22Sales AgentMatti KarttunenEngland
23Sales ConsultantElizabeth LincolnUSA
24Marketing AssistantHoward SnyderGermany
25AccountantElizabeth LincolnUSA
26Marketing ManagerMatti KarttunenBulgaria
27Accounting ManagerPascale CartrainSpain
28Marketing AssistantHanna MoosBrazil
29OwnerMatti KarttunenUSA
30OwnerJaime YorresBulgaria
31Marketing AssistantGeorg PippsItaly
32Marketing ManagerPaul HenriotAustria
33AccountantElizabeth LincolnArgentina
34Sales RepresentativeElizabeth LincolnFrance
35Marketing AssistantMatti KarttunenSpain
36Marketing AssistantPaul HenriotBrazil
37Sales RepresentativeElizabeth LincolnBulgaria
38Marketing ManagerMatti KarttunenSpain
39AccountantPascale CartrainFrance
40Sales AgentElizabeth LincolnEngland
41Sales AgentJaime YorresBulgaria
42Accounting ManagerPaul HenriotUSA
43Marketing ManagerGeorg PippsArgentina
44AccountantPatricio SimpsonArgentina
45Sales ManagerPascale CartrainSpain
46AccountantMatti KarttunenItaly
47Sales ManagerMatti KarttunenEngland
48Sales RepresentativePaul HenriotItaly
49Sales ManagerElizabeth LincolnAustria
50OwnerPascale CartrainArgentina
51OwnerPatricio SimpsonBrazil
52Marketing ManagerPascale CartrainFrance
53Marketing ManagerHoward SnyderGermany
54Sales ConsultantGeorg PippsGermany
55Sales ManagerPascale CartrainUSA
56Sales RepresentativeAntonio MorenoEngland
57AccountantPaul HenriotBulgaria
58Sales AssociateMatti KarttunenEngland
59Sales ManagerAntonio MorenoItaly
60Marketing AssistantHanna MoosUSA
61Accounting ManagerJaime YorresUSA
62Sales ManagerPaul HenriotItaly
63AccountantHanna MoosArgentina
64Accounting ManagerPatricio SimpsonAustria
65Marketing AssistantMatti KarttunenEngland
66AccountantJaime YorresFrance
67Marketing AssistantElizabeth LincolnSpain
68AccountantPatricio SimpsonAustria
69Sales ManagerPatricio SimpsonArgentina
70Marketing AssistantHanna MoosFrance
71OwnerJaime YorresUSA
72Sales ConsultantPaul HenriotAustria
73Accounting ManagerGeorg PippsItaly
74Sales RepresentativeAntonio MorenoBrazil
75Sales AssociateElizabeth LincolnItaly
76Sales ConsultantGeorg PippsEngland
77Sales AgentAntonio MorenoUSA
78Sales ManagerGeorg PippsFrance
79Accounting ManagerElizabeth LincolnArgentina
80Sales AgentMatti KarttunenBulgaria
81AccountantPaul HenriotItaly
82Accounting ManagerHoward SnyderBulgaria
83Sales ConsultantPascale CartrainBrazil
84Sales AgentMatti KarttunenArgentina
85Marketing AssistantPaul HenriotUSA
86Sales ManagerPaul HenriotAustria
87Marketing AssistantPascale CartrainGermany
88Sales ConsultantGeorg PippsEngland
89OwnerGeorg PippsBrazil
90Marketing ManagerPaul HenriotItaly
91AccountantAntonio MorenoBulgaria
92Sales ManagerPatricio SimpsonSpain
93AccountantElizabeth LincolnBrazil
94Sales AssociateMatti KarttunenArgentina
95OwnerMatti KarttunenSpain
96Accounting ManagerPatricio SimpsonUSA
97OwnerElizabeth LincolnBulgaria
98Sales AgentHanna MoosEngland
99Sales RepresentativeHoward SnyderGermany
100Sales AgentPaul HenriotArgentina
 Item 244001 to 245000 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