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

Virtualization

1AccountantHoward SnyderBrazil
2Sales AssociateJaime YorresGermany
3Accounting ManagerAntonio MorenoArgentina
4AccountantMatti KarttunenBrazil
5Sales AgentHanna MoosAustria
6Accounting ManagerPatricio SimpsonBrazil
7Marketing AssistantElizabeth LincolnUSA
8Sales RepresentativeAntonio MorenoBulgaria
9Sales ManagerPascale CartrainUSA
10Sales ConsultantMatti KarttunenItaly
11Sales AgentPascale CartrainBrazil
12Sales ConsultantGeorg PippsFrance
13AccountantHanna MoosGermany
14Marketing AssistantAntonio MorenoGermany
15Marketing AssistantPascale CartrainSpain
16Sales RepresentativeElizabeth LincolnUSA
17Sales AssociateHoward SnyderEngland
18OwnerPaul HenriotBulgaria
19Sales ManagerHanna MoosUSA
20Sales AssociatePaul HenriotUSA
21Sales RepresentativeGeorg PippsUSA
22Sales AssociatePascale CartrainUSA
23Sales ConsultantJaime YorresItaly
24Marketing ManagerPascale CartrainSpain
25AccountantAntonio MorenoEngland
26Sales ManagerGeorg PippsFrance
27AccountantPaul HenriotEngland
28AccountantPaul HenriotUSA
29Marketing AssistantJaime YorresAustria
30Sales AssociatePatricio SimpsonUSA
31AccountantPascale CartrainAustria
32Marketing ManagerGeorg PippsArgentina
33Sales ManagerHoward SnyderAustria
34OwnerJaime YorresEngland
35Sales AgentHanna MoosArgentina
36Accounting ManagerGeorg PippsUSA
37Accounting ManagerMatti KarttunenSpain
38Marketing AssistantMatti KarttunenEngland
39Marketing AssistantPatricio SimpsonArgentina
40Sales RepresentativePatricio SimpsonFrance
41Accounting ManagerHanna MoosSpain
42Sales RepresentativePatricio SimpsonGermany
43OwnerPaul HenriotBrazil
44Marketing ManagerMatti KarttunenAustria
45Sales ManagerPatricio SimpsonAustria
46Sales AssociatePascale CartrainBulgaria
47Sales ManagerJaime YorresEngland
48Marketing AssistantPatricio SimpsonGermany
49Sales RepresentativeMatti KarttunenUSA
50Sales ConsultantElizabeth LincolnArgentina
51Accounting ManagerHanna MoosGermany
52Sales AssociateElizabeth LincolnFrance
53Sales ManagerMatti KarttunenEngland
54AccountantHoward SnyderItaly
55OwnerElizabeth LincolnSpain
56OwnerPaul HenriotUSA
57Accounting ManagerPascale CartrainUSA
58Sales AssociateGeorg PippsItaly
59Sales ConsultantElizabeth LincolnFrance
60Sales AssociateMatti KarttunenAustria
61AccountantPascale CartrainAustria
62Marketing AssistantHanna MoosArgentina
63Sales RepresentativeGeorg PippsSpain
64Sales AssociateHanna MoosUSA
65Accounting ManagerPatricio SimpsonArgentina
66Sales AgentPaul HenriotFrance
67Sales RepresentativeHanna MoosAustria
68Sales RepresentativePascale CartrainUSA
69OwnerGeorg PippsFrance
70AccountantElizabeth LincolnBrazil
71Marketing ManagerElizabeth LincolnGermany
72OwnerAntonio MorenoBrazil
73Sales ManagerJaime YorresGermany
74Sales ManagerHoward SnyderArgentina
75Sales AgentHanna MoosBrazil
76Sales ManagerPaul HenriotBrazil
77OwnerJaime YorresFrance
78OwnerHanna MoosFrance
79Sales AssociateElizabeth LincolnArgentina
80Marketing AssistantPascale CartrainGermany
81Sales ManagerAntonio MorenoEngland
82Sales AssociatePaul HenriotFrance
83Sales RepresentativePaul HenriotBulgaria
84Sales AssociateElizabeth LincolnSpain
85Sales ConsultantAntonio MorenoEngland
86Accounting ManagerHanna MoosBrazil
87Marketing AssistantAntonio MorenoSpain
88Sales AssociatePaul HenriotBrazil
89Marketing AssistantHoward SnyderAustria
90Sales ManagerGeorg PippsAustria
91Sales AgentGeorg PippsAustria
92Accounting ManagerJaime YorresSpain
93Accounting ManagerAntonio MorenoEngland
94Marketing AssistantPatricio SimpsonSpain
95Marketing AssistantMatti KarttunenArgentina
96Marketing AssistantHanna MoosBulgaria
97Accounting ManagerHoward SnyderAustria
98AccountantJaime YorresBulgaria
99Sales ConsultantMatti KarttunenUSA
100Sales AssociatePaul HenriotAustria
 Item 161001 to 162000 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,.
  • DefaultVB.aspx
  • DefaultVB.aspx.vb
  • styles.css
<%@ Page Language="vb" AutoEventWireup="false" CodeFile="DefaultVB.aspx.vb" Inherits="Telerik.GridExamplesVBNET.Performance.Virtualization.DefaultVB" %>

<%@ 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