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

Virtualization

1Sales AgentMatti KarttunenAustria
2Sales ConsultantElizabeth LincolnEngland
3Accounting ManagerJaime YorresUSA
4AccountantElizabeth LincolnFrance
5Marketing AssistantElizabeth LincolnArgentina
6Sales RepresentativeHanna MoosFrance
7OwnerMatti KarttunenBulgaria
8Accounting ManagerElizabeth LincolnUSA
9Sales ManagerGeorg PippsBulgaria
10OwnerHoward SnyderArgentina
11Sales RepresentativePascale CartrainArgentina
12OwnerHoward SnyderArgentina
13Sales AssociateGeorg PippsUSA
14Sales ManagerHoward SnyderEngland
15AccountantPatricio SimpsonGermany
16Sales ConsultantHoward SnyderSpain
17OwnerPaul HenriotAustria
18Sales ConsultantPascale CartrainArgentina
19OwnerPaul HenriotBulgaria
20OwnerHoward SnyderEngland
21Sales AssociateElizabeth LincolnBrazil
22Accounting ManagerAntonio MorenoEngland
23Marketing AssistantPatricio SimpsonAustria
24Sales RepresentativePaul HenriotBulgaria
25AccountantElizabeth LincolnFrance
26Sales ManagerGeorg PippsArgentina
27Accounting ManagerPatricio SimpsonFrance
28OwnerPascale CartrainArgentina
29Sales RepresentativePaul HenriotGermany
30OwnerPaul HenriotBrazil
31Sales AgentJaime YorresGermany
32Sales RepresentativeHanna MoosSpain
33Sales ManagerPascale CartrainSpain
34Sales ConsultantPascale CartrainEngland
35Accounting ManagerHanna MoosBrazil
36Accounting ManagerElizabeth LincolnUSA
37Sales ManagerHanna MoosUSA
38Marketing ManagerAntonio MorenoEngland
39Sales ConsultantPascale CartrainFrance
40Sales AgentJaime YorresEngland
41Sales ManagerElizabeth LincolnFrance
42Sales ConsultantPaul HenriotItaly
43Sales AssociateHoward SnyderUSA
44Sales RepresentativeAntonio MorenoAustria
45AccountantPatricio SimpsonItaly
46OwnerMatti KarttunenEngland
47Sales AssociateJaime YorresArgentina
48Sales RepresentativePascale CartrainGermany
49Sales RepresentativeHoward SnyderUSA
50AccountantJaime YorresAustria
51Sales RepresentativeGeorg PippsArgentina
52Sales RepresentativeGeorg PippsItaly
53Accounting ManagerMatti KarttunenBulgaria
54Sales ManagerElizabeth LincolnEngland
55Sales AgentAntonio MorenoArgentina
56AccountantPascale CartrainEngland
57Sales AssociatePaul HenriotAustria
58AccountantMatti KarttunenBulgaria
59AccountantPatricio SimpsonItaly
60AccountantJaime YorresGermany
61Marketing AssistantAntonio MorenoBrazil
62AccountantElizabeth LincolnItaly
63Sales RepresentativePatricio SimpsonGermany
64Sales RepresentativeJaime YorresUSA
65Accounting ManagerHoward SnyderArgentina
66Sales AssociateAntonio MorenoBrazil
67Sales RepresentativePascale CartrainAustria
68AccountantJaime YorresBulgaria
69Marketing ManagerMatti KarttunenBrazil
70Marketing AssistantPaul HenriotUSA
71Sales AssociateHoward SnyderItaly
72OwnerAntonio MorenoArgentina
73AccountantHanna MoosUSA
74Accounting ManagerPascale CartrainItaly
75Marketing AssistantPaul HenriotItaly
76Sales ConsultantGeorg PippsArgentina
77Sales ConsultantJaime YorresArgentina
78Accounting ManagerPaul HenriotFrance
79AccountantPaul HenriotUSA
80Sales ManagerAntonio MorenoFrance
81Accounting ManagerHanna MoosUSA
82Accounting ManagerPascale CartrainGermany
83Sales ManagerMatti KarttunenFrance
84Sales ManagerMatti KarttunenAustria
85Sales ConsultantHoward SnyderEngland
86Marketing AssistantElizabeth LincolnArgentina
87Sales ManagerAntonio MorenoBrazil
88Sales RepresentativeJaime YorresBulgaria
89Sales ManagerMatti KarttunenGermany
90Sales RepresentativePascale CartrainGermany
91AccountantPaul HenriotBulgaria
92Sales AssociatePaul HenriotFrance
93Marketing ManagerHanna MoosFrance
94Accounting ManagerPascale CartrainEngland
95Sales RepresentativeJaime YorresBrazil
96Sales ManagerPaul HenriotSpain
97Marketing ManagerGeorg PippsBrazil
98Accounting ManagerGeorg PippsArgentina
99Marketing ManagerPascale CartrainBulgaria
100Sales ManagerGeorg PippsItaly
 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