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

Virtualization

1Marketing AssistantGeorg PippsArgentina
2Marketing ManagerMatti KarttunenFrance
3Sales ConsultantElizabeth LincolnFrance
4Sales ManagerHanna MoosFrance
5OwnerPaul HenriotGermany
6Marketing AssistantMatti KarttunenItaly
7Sales RepresentativeJaime YorresBrazil
8Sales ManagerElizabeth LincolnGermany
9AccountantHanna MoosBulgaria
10AccountantHoward SnyderSpain
11Sales ManagerPaul HenriotBulgaria
12Sales RepresentativePascale CartrainArgentina
13Sales AgentHanna MoosEngland
14OwnerHoward SnyderBulgaria
15Sales AgentPascale CartrainSpain
16Accounting ManagerJaime YorresItaly
17Marketing ManagerMatti KarttunenSpain
18Sales AssociateMatti KarttunenItaly
19OwnerPascale CartrainFrance
20Sales AgentElizabeth LincolnGermany
21Sales RepresentativeAntonio MorenoItaly
22Sales AgentPascale CartrainUSA
23OwnerJaime YorresArgentina
24AccountantPaul HenriotUSA
25AccountantAntonio MorenoArgentina
26OwnerMatti KarttunenItaly
27Sales RepresentativePatricio SimpsonUSA
28Sales RepresentativeAntonio MorenoItaly
29OwnerJaime YorresBrazil
30Accounting ManagerPaul HenriotSpain
31Sales ManagerPaul HenriotItaly
32Marketing AssistantPatricio SimpsonBulgaria
33Marketing ManagerPascale CartrainFrance
34Sales RepresentativeAntonio MorenoGermany
35Accounting ManagerMatti KarttunenBrazil
36AccountantPascale CartrainBulgaria
37AccountantPascale CartrainArgentina
38Accounting ManagerGeorg PippsFrance
39Sales AgentHanna MoosBrazil
40OwnerPaul HenriotItaly
41Accounting ManagerPascale CartrainBulgaria
42OwnerPatricio SimpsonAustria
43Marketing AssistantPaul HenriotUSA
44Sales ConsultantMatti KarttunenAustria
45Sales AssociatePatricio SimpsonFrance
46OwnerElizabeth LincolnGermany
47Marketing AssistantPatricio SimpsonItaly
48Marketing ManagerHoward SnyderAustria
49AccountantAntonio MorenoFrance
50AccountantMatti KarttunenArgentina
51Sales AgentPascale CartrainBulgaria
52Sales RepresentativePatricio SimpsonArgentina
53Sales AgentMatti KarttunenAustria
54AccountantPatricio SimpsonItaly
55Marketing ManagerHoward SnyderBulgaria
56Marketing ManagerElizabeth LincolnArgentina
57Sales ConsultantHoward SnyderFrance
58Sales ConsultantPaul HenriotFrance
59Sales RepresentativeElizabeth LincolnBrazil
60Sales RepresentativeHoward SnyderArgentina
61Marketing ManagerPaul HenriotSpain
62AccountantHoward SnyderGermany
63Marketing AssistantPaul HenriotFrance
64Sales RepresentativeHanna MoosUSA
65Sales RepresentativeJaime YorresFrance
66OwnerAntonio MorenoBrazil
67Sales RepresentativeHoward SnyderSpain
68Marketing AssistantPatricio SimpsonArgentina
69Sales ManagerGeorg PippsEngland
70Accounting ManagerPascale CartrainItaly
71AccountantHoward SnyderGermany
72Sales AssociateJaime YorresAustria
73Sales RepresentativeJaime YorresBulgaria
74AccountantJaime YorresFrance
75Marketing ManagerHoward SnyderGermany
76Accounting ManagerElizabeth LincolnAustria
77Marketing AssistantHoward SnyderEngland
78Sales AssociatePascale CartrainFrance
79Sales ManagerPatricio SimpsonGermany
80Sales ConsultantHanna MoosArgentina
81Sales ManagerPatricio SimpsonBrazil
82Accounting ManagerPascale CartrainBrazil
83Sales AgentPatricio SimpsonAustria
84AccountantElizabeth LincolnSpain
85Marketing AssistantPaul HenriotBulgaria
86Marketing ManagerPatricio SimpsonEngland
87Sales ManagerHanna MoosItaly
88Sales AgentHoward SnyderSpain
89Sales ConsultantAntonio MorenoGermany
90OwnerAntonio MorenoUSA
91Marketing AssistantPascale CartrainGermany
92Sales AgentHoward SnyderBrazil
93Sales AssociateMatti KarttunenAustria
94Sales ManagerHanna MoosBulgaria
95Accounting ManagerHoward SnyderFrance
96Accounting ManagerHoward SnyderArgentina
97Sales ConsultantHoward SnyderEngland
98Sales ManagerHoward SnyderAustria
99Marketing AssistantHoward SnyderFrance
100Sales RepresentativeJaime YorresFrance
 Item 287001 to 288000 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