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

Virtualization

1OwnerJaime YorresUSA
2Sales AssociatePaul HenriotBulgaria
3Sales ManagerElizabeth LincolnArgentina
4Marketing AssistantPascale CartrainAustria
5Sales AssociateGeorg PippsEngland
6Sales ConsultantPaul HenriotSpain
7Sales RepresentativeAntonio MorenoBrazil
8Sales ManagerMatti KarttunenGermany
9Marketing AssistantPascale CartrainSpain
10Marketing AssistantMatti KarttunenFrance
11Sales ConsultantGeorg PippsUSA
12Accounting ManagerPatricio SimpsonGermany
13Sales RepresentativePaul HenriotBrazil
14Marketing ManagerAntonio MorenoFrance
15Accounting ManagerJaime YorresAustria
16Accounting ManagerPaul HenriotEngland
17AccountantPatricio SimpsonFrance
18Marketing ManagerPaul HenriotUSA
19Sales AssociatePascale CartrainBulgaria
20Marketing ManagerJaime YorresAustria
21Sales ConsultantPascale CartrainAustria
22Marketing ManagerGeorg PippsAustria
23Accounting ManagerHanna MoosUSA
24Sales ManagerMatti KarttunenBrazil
25Sales RepresentativeJaime YorresBrazil
26Marketing AssistantGeorg PippsEngland
27Marketing AssistantPascale CartrainItaly
28Accounting ManagerElizabeth LincolnUSA
29Marketing ManagerGeorg PippsEngland
30Sales RepresentativePatricio SimpsonAustria
31Sales ManagerHanna MoosArgentina
32Sales AgentMatti KarttunenSpain
33OwnerGeorg PippsSpain
34AccountantElizabeth LincolnEngland
35Sales AgentJaime YorresBrazil
36Accounting ManagerElizabeth LincolnItaly
37AccountantHoward SnyderBrazil
38OwnerGeorg PippsSpain
39Accounting ManagerGeorg PippsBrazil
40OwnerAntonio MorenoArgentina
41Accounting ManagerPascale CartrainBrazil
42Marketing ManagerHanna MoosBrazil
43Accounting ManagerMatti KarttunenBulgaria
44Accounting ManagerHoward SnyderAustria
45OwnerPaul HenriotArgentina
46Sales AgentPatricio SimpsonBulgaria
47Sales RepresentativePascale CartrainFrance
48AccountantHoward SnyderBulgaria
49Sales AssociateJaime YorresGermany
50Marketing AssistantElizabeth LincolnFrance
51Sales RepresentativeJaime YorresSpain
52Sales RepresentativeMatti KarttunenEngland
53Sales RepresentativeHoward SnyderItaly
54Marketing ManagerJaime YorresFrance
55Accounting ManagerElizabeth LincolnUSA
56Marketing ManagerPatricio SimpsonArgentina
57AccountantJaime YorresBrazil
58AccountantMatti KarttunenAustria
59Sales ConsultantPascale CartrainBrazil
60Accounting ManagerPascale CartrainGermany
61AccountantPaul HenriotSpain
62Sales AssociateHoward SnyderAustria
63Accounting ManagerHanna MoosGermany
64Sales RepresentativeMatti KarttunenAustria
65OwnerPatricio SimpsonBulgaria
66Accounting ManagerElizabeth LincolnAustria
67AccountantMatti KarttunenBrazil
68AccountantHoward SnyderGermany
69AccountantMatti KarttunenArgentina
70Sales ManagerMatti KarttunenUSA
71Marketing ManagerGeorg PippsArgentina
72Sales ConsultantPaul HenriotGermany
73OwnerHanna MoosGermany
74OwnerJaime YorresItaly
75AccountantMatti KarttunenBulgaria
76Sales RepresentativePascale CartrainEngland
77Sales ConsultantGeorg PippsAustria
78Sales ConsultantElizabeth LincolnSpain
79Marketing ManagerPascale CartrainSpain
80Marketing AssistantHanna MoosSpain
81AccountantHoward SnyderAustria
82Marketing ManagerHoward SnyderGermany
83OwnerHanna MoosEngland
84Marketing ManagerHoward SnyderAustria
85AccountantJaime YorresItaly
86OwnerJaime YorresBulgaria
87Sales AssociatePatricio SimpsonGermany
88Sales RepresentativeGeorg PippsEngland
89Marketing AssistantPascale CartrainAustria
90Sales RepresentativePaul HenriotAustria
91Sales ManagerHanna MoosBulgaria
92Marketing ManagerMatti KarttunenEngland
93Sales AgentJaime YorresSpain
94Sales ConsultantAntonio MorenoSpain
95AccountantPatricio SimpsonSpain
96Sales RepresentativeHoward SnyderFrance
97Sales AssociateGeorg PippsEngland
98Sales AssociateAntonio MorenoGermany
99Marketing ManagerElizabeth LincolnGermany
100Sales ManagerHanna MoosItaly
 Item 154001 to 155000 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