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

Virtualization

1Sales RepresentativeAntonio MorenoAustria
2OwnerMatti KarttunenBrazil
3Sales ConsultantMatti KarttunenFrance
4AccountantAntonio MorenoItaly
5Sales ConsultantJaime YorresBulgaria
6Sales AssociatePatricio SimpsonGermany
7AccountantElizabeth LincolnUSA
8Sales AssociateGeorg PippsAustria
9OwnerPatricio SimpsonItaly
10Sales AgentJaime YorresFrance
11Marketing ManagerHanna MoosBrazil
12Sales ManagerAntonio MorenoUSA
13Sales AssociateAntonio MorenoEngland
14Marketing AssistantGeorg PippsItaly
15Sales ManagerPaul HenriotBrazil
16Sales AgentAntonio MorenoEngland
17Sales RepresentativeHoward SnyderArgentina
18Marketing AssistantElizabeth LincolnGermany
19Sales RepresentativePatricio SimpsonFrance
20Sales ManagerHoward SnyderUSA
21Sales ManagerJaime YorresBulgaria
22Marketing ManagerPaul HenriotEngland
23Sales ConsultantGeorg PippsFrance
24Sales AssociateMatti KarttunenEngland
25Marketing ManagerGeorg PippsUSA
26OwnerPaul HenriotSpain
27AccountantHanna MoosBulgaria
28AccountantAntonio MorenoArgentina
29Marketing AssistantElizabeth LincolnAustria
30Sales AgentMatti KarttunenBrazil
31Sales AssociatePaul HenriotItaly
32Sales AgentHoward SnyderArgentina
33Sales ManagerElizabeth LincolnGermany
34Marketing AssistantPascale CartrainArgentina
35Marketing ManagerMatti KarttunenAustria
36Sales RepresentativePaul HenriotArgentina
37Marketing ManagerGeorg PippsFrance
38Sales RepresentativeHanna MoosFrance
39Sales AgentHanna MoosUSA
40AccountantAntonio MorenoAustria
41AccountantHoward SnyderBrazil
42OwnerHanna MoosUSA
43Marketing ManagerMatti KarttunenSpain
44Marketing AssistantJaime YorresBulgaria
45Sales AssociateMatti KarttunenItaly
46Sales AgentJaime YorresGermany
47Marketing AssistantMatti KarttunenBrazil
48Sales ManagerPatricio SimpsonItaly
49Marketing ManagerGeorg PippsFrance
50Sales AssociateAntonio MorenoFrance
51AccountantAntonio MorenoFrance
52Sales ManagerHoward SnyderAustria
53Sales AgentPaul HenriotFrance
54Sales ConsultantAntonio MorenoItaly
55Marketing ManagerPascale CartrainGermany
56OwnerPaul HenriotBulgaria
57Marketing ManagerElizabeth LincolnItaly
58Sales RepresentativePatricio SimpsonSpain
59Marketing AssistantPaul HenriotSpain
60OwnerHoward SnyderBrazil
61Marketing AssistantPatricio SimpsonFrance
62Marketing ManagerMatti KarttunenItaly
63Sales ConsultantMatti KarttunenAustria
64Sales RepresentativeGeorg PippsEngland
65AccountantGeorg PippsUSA
66Accounting ManagerHoward SnyderArgentina
67Sales RepresentativeAntonio MorenoBrazil
68Sales AgentJaime YorresItaly
69Sales AssociateHoward SnyderUSA
70OwnerMatti KarttunenArgentina
71Sales AgentElizabeth LincolnFrance
72Marketing ManagerPatricio SimpsonAustria
73Marketing ManagerAntonio MorenoUSA
74Marketing AssistantPatricio SimpsonBrazil
75Sales AgentAntonio MorenoUSA
76Marketing ManagerHanna MoosItaly
77Sales AgentPascale CartrainItaly
78AccountantHanna MoosBrazil
79OwnerHoward SnyderBrazil
80Sales ConsultantHanna MoosFrance
81Sales AssociatePascale CartrainItaly
82AccountantGeorg PippsFrance
83Accounting ManagerHoward SnyderBulgaria
84Sales AssociatePascale CartrainSpain
85Sales RepresentativeGeorg PippsGermany
86Sales AgentElizabeth LincolnBulgaria
87Sales AssociateGeorg PippsGermany
88AccountantGeorg PippsAustria
89Sales ManagerPatricio SimpsonUSA
90Sales ManagerHanna MoosGermany
91Accounting ManagerPaul HenriotAustria
92Marketing AssistantJaime YorresAustria
93Sales ManagerMatti KarttunenBrazil
94Marketing ManagerPatricio SimpsonUSA
95Sales RepresentativeElizabeth LincolnItaly
96Sales RepresentativeGeorg PippsEngland
97Sales AssociatePascale CartrainItaly
98Marketing ManagerPascale CartrainGermany
99Marketing AssistantPaul HenriotBrazil
100Sales ConsultantGeorg PippsUSA
 Item 1 to 1000 of 300000
Page:
of 300 Page 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