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

Virtualization

1Sales ManagerMatti KarttunenFrance
2AccountantJaime YorresAustria
3Accounting ManagerJaime YorresFrance
4Sales AgentJaime YorresGermany
5Sales ManagerAntonio MorenoArgentina
6AccountantHoward SnyderAustria
7OwnerHoward SnyderBulgaria
8Sales ConsultantPatricio SimpsonItaly
9Sales ManagerPascale CartrainItaly
10OwnerGeorg PippsItaly
11Sales AssociateJaime YorresBrazil
12Marketing AssistantPascale CartrainSpain
13Sales AssociateAntonio MorenoEngland
14Sales RepresentativeHanna MoosBulgaria
15Accounting ManagerHoward SnyderEngland
16OwnerElizabeth LincolnSpain
17Sales ConsultantJaime YorresFrance
18OwnerPatricio SimpsonBrazil
19Sales RepresentativePatricio SimpsonGermany
20Sales RepresentativeMatti KarttunenFrance
21Sales AgentGeorg PippsFrance
22Marketing AssistantPaul HenriotBulgaria
23Sales RepresentativeGeorg PippsFrance
24Marketing ManagerElizabeth LincolnUSA
25Sales RepresentativeElizabeth LincolnItaly
26Sales ManagerMatti KarttunenAustria
27Accounting ManagerAntonio MorenoBrazil
28Sales ManagerAntonio MorenoFrance
29Sales RepresentativePascale CartrainUSA
30AccountantAntonio MorenoGermany
31Marketing ManagerAntonio MorenoEngland
32Sales ManagerElizabeth LincolnBulgaria
33Marketing ManagerPascale CartrainUSA
34AccountantGeorg PippsGermany
35Marketing AssistantJaime YorresEngland
36Sales AgentMatti KarttunenAustria
37Sales AssociatePaul HenriotAustria
38Sales AgentAntonio MorenoSpain
39Marketing AssistantPatricio SimpsonFrance
40Sales AgentMatti KarttunenAustria
41Sales ConsultantHoward SnyderBulgaria
42Sales AssociateGeorg PippsBulgaria
43AccountantHanna MoosSpain
44OwnerMatti KarttunenSpain
45Sales ManagerHoward SnyderGermany
46Marketing ManagerPascale CartrainGermany
47Sales RepresentativeAntonio MorenoItaly
48Sales ConsultantPatricio SimpsonUSA
49Sales AssociatePatricio SimpsonBrazil
50Sales ManagerGeorg PippsItaly
51Marketing ManagerElizabeth LincolnBrazil
52Marketing ManagerMatti KarttunenGermany
53Accounting ManagerPaul HenriotBrazil
54Marketing AssistantElizabeth LincolnFrance
55Sales RepresentativeHanna MoosEngland
56Sales ManagerGeorg PippsEngland
57Accounting ManagerPaul HenriotArgentina
58Marketing ManagerHoward SnyderItaly
59Marketing ManagerJaime YorresAustria
60Sales ManagerHanna MoosBrazil
61Marketing AssistantElizabeth LincolnFrance
62Marketing AssistantHoward SnyderSpain
63Marketing ManagerPascale CartrainItaly
64Sales ManagerPascale CartrainBrazil
65Sales AgentGeorg PippsUSA
66Accounting ManagerJaime YorresBulgaria
67Marketing ManagerHoward SnyderAustria
68AccountantPatricio SimpsonArgentina
69Marketing AssistantHoward SnyderBrazil
70Sales RepresentativePaul HenriotBrazil
71Sales ConsultantPascale CartrainEngland
72Marketing ManagerPascale CartrainSpain
73AccountantHoward SnyderAustria
74AccountantJaime YorresEngland
75Sales ManagerHanna MoosBrazil
76Accounting ManagerHanna MoosFrance
77Marketing AssistantPatricio SimpsonAustria
78OwnerGeorg PippsEngland
79Accounting ManagerGeorg PippsBrazil
80AccountantHoward SnyderFrance
81Sales ConsultantGeorg PippsSpain
82AccountantGeorg PippsArgentina
83Sales RepresentativeHoward SnyderSpain
84OwnerHanna MoosFrance
85AccountantJaime YorresSpain
86Accounting ManagerGeorg PippsEngland
87AccountantHanna MoosBrazil
88OwnerGeorg PippsBulgaria
89Accounting ManagerPaul HenriotAustria
90Sales ManagerPascale CartrainBulgaria
91AccountantElizabeth LincolnArgentina
92Marketing AssistantMatti KarttunenGermany
93Marketing ManagerJaime YorresItaly
94Sales ManagerElizabeth LincolnEngland
95Sales RepresentativeGeorg PippsSpain
96Accounting ManagerPascale CartrainUSA
97Accounting ManagerPascale CartrainGermany
98Marketing ManagerAntonio MorenoBrazil
99OwnerHoward SnyderBulgaria
100Sales AgentJaime YorresItaly
 Item 190001 to 191000 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