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

Virtualization

1Sales AgentAntonio MorenoSpain
2Sales ConsultantJaime YorresBulgaria
3AccountantMatti KarttunenBrazil
4OwnerGeorg PippsBulgaria
5Sales ManagerPaul HenriotBulgaria
6Marketing AssistantMatti KarttunenBulgaria
7Accounting ManagerPascale CartrainItaly
8OwnerJaime YorresSpain
9Sales RepresentativeHoward SnyderFrance
10Marketing AssistantPaul HenriotEngland
11Sales RepresentativePatricio SimpsonItaly
12OwnerPatricio SimpsonArgentina
13OwnerElizabeth LincolnUSA
14Sales AgentPascale CartrainBulgaria
15OwnerAntonio MorenoBrazil
16Marketing ManagerElizabeth LincolnBrazil
17AccountantPascale CartrainItaly
18Sales ConsultantPascale CartrainBrazil
19Sales ConsultantGeorg PippsAustria
20OwnerPaul HenriotArgentina
21Sales AgentMatti KarttunenUSA
22Accounting ManagerPascale CartrainBrazil
23Sales ConsultantMatti KarttunenBrazil
24Sales AgentMatti KarttunenGermany
25Marketing AssistantAntonio MorenoAustria
26Sales ManagerPascale CartrainGermany
27Sales RepresentativeAntonio MorenoEngland
28Sales RepresentativePaul HenriotEngland
29Marketing ManagerPascale CartrainSpain
30Marketing AssistantPascale CartrainBulgaria
31Sales RepresentativeMatti KarttunenGermany
32AccountantPatricio SimpsonGermany
33Accounting ManagerMatti KarttunenItaly
34Sales AssociateHanna MoosUSA
35OwnerGeorg PippsGermany
36AccountantPascale CartrainSpain
37Sales RepresentativeMatti KarttunenBrazil
38Accounting ManagerHanna MoosGermany
39Marketing AssistantHanna MoosSpain
40OwnerElizabeth LincolnEngland
41Sales ManagerGeorg PippsGermany
42Sales AssociatePaul HenriotUSA
43Marketing ManagerPatricio SimpsonBulgaria
44Sales AssociateHoward SnyderFrance
45Sales AssociateMatti KarttunenUSA
46Marketing AssistantMatti KarttunenArgentina
47Sales ManagerGeorg PippsUSA
48Sales RepresentativeJaime YorresArgentina
49Sales RepresentativeMatti KarttunenArgentina
50Sales AgentGeorg PippsEngland
51Sales ConsultantGeorg PippsUSA
52Sales AgentPaul HenriotGermany
53Sales AssociateElizabeth LincolnArgentina
54Sales RepresentativeJaime YorresItaly
55Accounting ManagerMatti KarttunenAustria
56Marketing AssistantHoward SnyderSpain
57Sales AssociateAntonio MorenoEngland
58Marketing AssistantElizabeth LincolnSpain
59Accounting ManagerAntonio MorenoEngland
60Marketing AssistantElizabeth LincolnBulgaria
61Sales ConsultantJaime YorresSpain
62Sales ConsultantPaul HenriotUSA
63AccountantMatti KarttunenAustria
64Sales ConsultantGeorg PippsGermany
65AccountantPascale CartrainFrance
66Marketing ManagerPatricio SimpsonSpain
67Sales RepresentativeAntonio MorenoFrance
68Sales ConsultantAntonio MorenoBrazil
69Sales ConsultantAntonio MorenoBrazil
70Sales ManagerHoward SnyderItaly
71Marketing AssistantAntonio MorenoUSA
72Sales ManagerElizabeth LincolnAustria
73Sales ConsultantPaul HenriotFrance
74Marketing ManagerElizabeth LincolnUSA
75Sales ConsultantPaul HenriotEngland
76Sales AssociatePatricio SimpsonBulgaria
77Sales ManagerGeorg PippsSpain
78Marketing AssistantGeorg PippsGermany
79Marketing AssistantElizabeth LincolnArgentina
80OwnerGeorg PippsBrazil
81Marketing AssistantPaul HenriotArgentina
82Marketing AssistantHoward SnyderBrazil
83Sales ManagerPaul HenriotItaly
84Marketing ManagerAntonio MorenoFrance
85Sales ConsultantPaul HenriotUSA
86Sales AgentAntonio MorenoUSA
87Sales AgentHoward SnyderBulgaria
88Marketing ManagerElizabeth LincolnArgentina
89Accounting ManagerPaul HenriotEngland
90Sales RepresentativePascale CartrainArgentina
91OwnerMatti KarttunenArgentina
92Accounting ManagerPaul HenriotUSA
93Marketing ManagerGeorg PippsEngland
94AccountantElizabeth LincolnItaly
95Sales ManagerAntonio MorenoSpain
96Sales AssociatePatricio SimpsonFrance
97Sales ManagerElizabeth LincolnItaly
98Sales RepresentativeElizabeth LincolnItaly
99Sales ConsultantHanna MoosSpain
100Sales ManagerHoward SnyderArgentina
 Item 175001 to 176000 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