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

Virtualization

1Marketing AssistantHanna MoosGermany
2Marketing AssistantMatti KarttunenAustria
3Marketing ManagerElizabeth LincolnEngland
4Sales AgentHanna MoosUSA
5Sales ConsultantElizabeth LincolnFrance
6Sales ConsultantPaul HenriotBrazil
7Marketing AssistantGeorg PippsBulgaria
8Sales ManagerPatricio SimpsonBrazil
9Sales AssociateGeorg PippsAustria
10Sales AgentGeorg PippsItaly
11Marketing ManagerPatricio SimpsonFrance
12Sales AssociateAntonio MorenoEngland
13Marketing ManagerPatricio SimpsonAustria
14Sales ManagerJaime YorresBrazil
15Sales ConsultantHanna MoosBrazil
16Sales RepresentativeMatti KarttunenGermany
17Sales ManagerPaul HenriotBulgaria
18Accounting ManagerPaul HenriotSpain
19OwnerAntonio MorenoBulgaria
20OwnerElizabeth LincolnItaly
21Marketing ManagerGeorg PippsArgentina
22Accounting ManagerAntonio MorenoAustria
23Accounting ManagerAntonio MorenoBrazil
24Sales ConsultantJaime YorresArgentina
25Sales AssociatePaul HenriotGermany
26Sales AssociateJaime YorresGermany
27AccountantPatricio SimpsonArgentina
28Sales AssociateAntonio MorenoItaly
29Marketing ManagerPatricio SimpsonBulgaria
30Marketing AssistantPatricio SimpsonSpain
31Sales RepresentativePatricio SimpsonGermany
32Sales ConsultantHoward SnyderAustria
33Sales ConsultantPascale CartrainGermany
34Sales ManagerMatti KarttunenArgentina
35Accounting ManagerElizabeth LincolnSpain
36Marketing ManagerGeorg PippsBulgaria
37Marketing AssistantPatricio SimpsonBrazil
38Sales ConsultantPatricio SimpsonEngland
39Sales RepresentativeAntonio MorenoArgentina
40Sales AssociatePaul HenriotEngland
41Marketing ManagerHanna MoosBulgaria
42Sales ManagerPascale CartrainGermany
43Marketing AssistantElizabeth LincolnSpain
44Sales AssociateHoward SnyderEngland
45Sales AgentAntonio MorenoBulgaria
46Accounting ManagerGeorg PippsEngland
47OwnerPatricio SimpsonBulgaria
48Accounting ManagerPascale CartrainSpain
49Sales ConsultantGeorg PippsAustria
50Sales ManagerAntonio MorenoAustria
51Accounting ManagerPatricio SimpsonGermany
52Sales AgentGeorg PippsItaly
53Marketing ManagerPascale CartrainSpain
54Sales ConsultantGeorg PippsBulgaria
55Accounting ManagerPaul HenriotItaly
56OwnerPaul HenriotEngland
57Marketing ManagerPaul HenriotSpain
58Marketing AssistantGeorg PippsFrance
59Sales ManagerHanna MoosSpain
60Sales ConsultantElizabeth LincolnItaly
61Sales AgentJaime YorresGermany
62AccountantHanna MoosArgentina
63OwnerPatricio SimpsonBrazil
64AccountantAntonio MorenoArgentina
65Marketing ManagerAntonio MorenoEngland
66Sales ConsultantAntonio MorenoArgentina
67OwnerGeorg PippsBulgaria
68Sales AgentGeorg PippsBulgaria
69Sales ManagerMatti KarttunenUSA
70Marketing AssistantGeorg PippsBrazil
71Sales AssociateMatti KarttunenItaly
72AccountantGeorg PippsAustria
73Sales AssociatePascale CartrainAustria
74Marketing AssistantHoward SnyderAustria
75Marketing ManagerElizabeth LincolnFrance
76Sales ConsultantHanna MoosEngland
77Sales AssociateElizabeth LincolnAustria
78Sales AssociatePatricio SimpsonUSA
79Sales RepresentativeMatti KarttunenArgentina
80Sales RepresentativeJaime YorresFrance
81Sales AgentHoward SnyderBulgaria
82OwnerJaime YorresArgentina
83Marketing AssistantHoward SnyderUSA
84Marketing AssistantElizabeth LincolnFrance
85Accounting ManagerGeorg PippsSpain
86Sales AgentMatti KarttunenEngland
87OwnerHoward SnyderBulgaria
88Accounting ManagerGeorg PippsFrance
89Sales AgentJaime YorresUSA
90Accounting ManagerPascale CartrainGermany
91Sales AgentGeorg PippsAustria
92Sales AgentPascale CartrainEngland
93Sales AssociatePatricio SimpsonSpain
94Marketing ManagerHanna MoosAustria
95Sales ConsultantMatti KarttunenGermany
96Sales ManagerPatricio SimpsonGermany
97Accounting ManagerGeorg PippsBulgaria
98OwnerMatti KarttunenEngland
99Sales ManagerHoward SnyderItaly
100Marketing AssistantJaime YorresUSA
 Item 83001 to 84000 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