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

Virtualization

1Sales AssociateHanna MoosSpain
2Marketing AssistantHanna MoosAustria
3Marketing AssistantGeorg PippsAustria
4Sales AssociateJaime YorresSpain
5AccountantMatti KarttunenSpain
6Sales AgentPascale CartrainFrance
7Sales ConsultantMatti KarttunenBrazil
8Sales ManagerPatricio SimpsonSpain
9Sales AssociatePatricio SimpsonUSA
10Marketing AssistantElizabeth LincolnAustria
11Sales ManagerMatti KarttunenGermany
12Marketing AssistantElizabeth LincolnBrazil
13Sales AgentPascale CartrainItaly
14Sales ManagerHoward SnyderItaly
15Sales ManagerPascale CartrainFrance
16Sales AgentHoward SnyderSpain
17Accounting ManagerMatti KarttunenBulgaria
18Sales AgentAntonio MorenoBrazil
19Marketing AssistantGeorg PippsItaly
20Sales ManagerMatti KarttunenGermany
21Sales ManagerPascale CartrainBrazil
22Sales ManagerPatricio SimpsonUSA
23Marketing ManagerPatricio SimpsonFrance
24Sales ConsultantPaul HenriotSpain
25Marketing AssistantMatti KarttunenItaly
26Marketing AssistantGeorg PippsGermany
27Marketing AssistantPatricio SimpsonUSA
28Sales AgentJaime YorresEngland
29Marketing ManagerElizabeth LincolnBrazil
30OwnerHanna MoosArgentina
31Sales RepresentativePaul HenriotGermany
32Sales RepresentativePaul HenriotItaly
33AccountantPaul HenriotFrance
34OwnerGeorg PippsArgentina
35AccountantGeorg PippsAustria
36Sales RepresentativePaul HenriotBrazil
37AccountantElizabeth LincolnBrazil
38Marketing ManagerPaul HenriotEngland
39Sales ManagerPaul HenriotGermany
40Sales RepresentativePascale CartrainBulgaria
41AccountantElizabeth LincolnItaly
42Marketing AssistantAntonio MorenoBrazil
43Sales AgentGeorg PippsEngland
44Sales ConsultantAntonio MorenoFrance
45Marketing ManagerAntonio MorenoFrance
46Accounting ManagerHoward SnyderSpain
47Sales ManagerJaime YorresEngland
48AccountantMatti KarttunenItaly
49Sales ConsultantPaul HenriotGermany
50OwnerHanna MoosAustria
51Sales RepresentativePaul HenriotGermany
52Marketing AssistantPascale CartrainFrance
53Accounting ManagerMatti KarttunenSpain
54Accounting ManagerPascale CartrainGermany
55Sales ManagerElizabeth LincolnBulgaria
56Marketing AssistantJaime YorresUSA
57Marketing AssistantHoward SnyderArgentina
58Marketing ManagerElizabeth LincolnAustria
59Sales AgentElizabeth LincolnFrance
60Sales AssociatePascale CartrainItaly
61AccountantJaime YorresBrazil
62Marketing ManagerGeorg PippsGermany
63Marketing AssistantPascale CartrainFrance
64Sales AssociateHoward SnyderSpain
65AccountantHanna MoosUSA
66Marketing AssistantAntonio MorenoArgentina
67Sales RepresentativePatricio SimpsonAustria
68Accounting ManagerPascale CartrainArgentina
69Sales RepresentativeHanna MoosAustria
70Sales ConsultantHoward SnyderBrazil
71Sales RepresentativeJaime YorresAustria
72Sales ConsultantHoward SnyderItaly
73Sales ConsultantAntonio MorenoBulgaria
74Sales ManagerHanna MoosSpain
75Sales AgentElizabeth LincolnArgentina
76Accounting ManagerHanna MoosGermany
77Accounting ManagerMatti KarttunenBulgaria
78Sales ManagerHanna MoosItaly
79Marketing ManagerHanna MoosEngland
80AccountantHoward SnyderBrazil
81Sales AgentHoward SnyderAustria
82Sales RepresentativeGeorg PippsArgentina
83Accounting ManagerAntonio MorenoFrance
84Sales ManagerPaul HenriotAustria
85Marketing AssistantPatricio SimpsonSpain
86Sales AgentMatti KarttunenItaly
87Sales RepresentativePascale CartrainFrance
88Sales AssociatePaul HenriotItaly
89OwnerPascale CartrainEngland
90Sales RepresentativePascale CartrainBulgaria
91Sales ManagerPaul HenriotItaly
92Sales AssociateJaime YorresBrazil
93Sales ConsultantPaul HenriotBulgaria
94Accounting ManagerPatricio SimpsonItaly
95OwnerGeorg PippsFrance
96Sales ManagerPaul HenriotGermany
97Sales AgentElizabeth LincolnSpain
98AccountantJaime YorresItaly
99Marketing AssistantElizabeth LincolnArgentina
100Marketing AssistantPascale CartrainSpain
 Item 153001 to 154000 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