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

Virtualization

1AccountantHoward SnyderBulgaria
2Sales ConsultantPascale CartrainArgentina
3Marketing ManagerGeorg PippsEngland
4Sales AssociateMatti KarttunenBrazil
5Sales RepresentativePascale CartrainBrazil
6Sales ManagerJaime YorresBrazil
7OwnerHanna MoosBrazil
8Sales RepresentativeAntonio MorenoBrazil
9Accounting ManagerAntonio MorenoItaly
10Sales AssociatePaul HenriotArgentina
11Sales ConsultantAntonio MorenoArgentina
12Marketing AssistantMatti KarttunenAustria
13Sales RepresentativeElizabeth LincolnSpain
14OwnerJaime YorresAustria
15Accounting ManagerElizabeth LincolnUSA
16Sales AgentGeorg PippsGermany
17Marketing AssistantAntonio MorenoSpain
18AccountantPascale CartrainItaly
19Marketing ManagerJaime YorresUSA
20Sales RepresentativeAntonio MorenoBrazil
21Sales RepresentativePatricio SimpsonBrazil
22Sales ConsultantJaime YorresItaly
23OwnerPascale CartrainSpain
24Marketing ManagerJaime YorresBrazil
25OwnerGeorg PippsAustria
26Sales AssociateAntonio MorenoEngland
27Sales AgentHanna MoosBulgaria
28OwnerHoward SnyderFrance
29Sales ConsultantHoward SnyderBrazil
30Sales AssociateHanna MoosUSA
31Marketing AssistantPaul HenriotGermany
32Marketing AssistantGeorg PippsGermany
33OwnerAntonio MorenoAustria
34Sales AssociateAntonio MorenoEngland
35Sales AgentPascale CartrainSpain
36Marketing ManagerPaul HenriotUSA
37OwnerElizabeth LincolnAustria
38Sales ManagerAntonio MorenoBrazil
39AccountantAntonio MorenoUSA
40Marketing ManagerPatricio SimpsonGermany
41Marketing ManagerElizabeth LincolnSpain
42AccountantJaime YorresGermany
43Accounting ManagerMatti KarttunenSpain
44Sales ManagerPatricio SimpsonItaly
45OwnerPatricio SimpsonArgentina
46Sales ConsultantJaime YorresAustria
47Marketing AssistantJaime YorresUSA
48Marketing ManagerAntonio MorenoBulgaria
49Accounting ManagerAntonio MorenoFrance
50Accounting ManagerPascale CartrainGermany
51Marketing ManagerHanna MoosSpain
52Accounting ManagerAntonio MorenoFrance
53Sales AssociateElizabeth LincolnGermany
54Sales RepresentativeHoward SnyderSpain
55Marketing ManagerPatricio SimpsonEngland
56Sales RepresentativeHoward SnyderBulgaria
57Marketing ManagerAntonio MorenoAustria
58Sales AssociateGeorg PippsAustria
59Sales ConsultantHanna MoosArgentina
60Sales RepresentativeHoward SnyderEngland
61Accounting ManagerElizabeth LincolnArgentina
62Marketing AssistantHoward SnyderGermany
63Sales ConsultantAntonio MorenoUSA
64Sales AssociatePascale CartrainSpain
65Sales AgentMatti KarttunenFrance
66Sales AgentHanna MoosAustria
67Sales RepresentativePaul HenriotUSA
68Sales ManagerHoward SnyderAustria
69Accounting ManagerJaime YorresItaly
70Sales AssociateMatti KarttunenEngland
71Marketing AssistantJaime YorresBulgaria
72Marketing AssistantHanna MoosUSA
73Sales ManagerHanna MoosBrazil
74AccountantPascale CartrainGermany
75AccountantPascale CartrainGermany
76Marketing AssistantGeorg PippsBrazil
77Marketing ManagerGeorg PippsSpain
78Sales AssociatePascale CartrainUSA
79Sales RepresentativeHoward SnyderItaly
80Sales RepresentativeGeorg PippsEngland
81Marketing AssistantPaul HenriotArgentina
82Accounting ManagerHoward SnyderBulgaria
83Sales RepresentativeMatti KarttunenItaly
84Marketing AssistantPaul HenriotArgentina
85Accounting ManagerJaime YorresBulgaria
86Sales AgentHoward SnyderBulgaria
87Sales RepresentativePatricio SimpsonItaly
88Marketing ManagerPascale CartrainGermany
89OwnerGeorg PippsFrance
90Sales ManagerPaul HenriotUSA
91OwnerGeorg PippsArgentina
92Marketing ManagerPaul HenriotItaly
93OwnerHoward SnyderItaly
94Marketing ManagerAntonio MorenoItaly
95OwnerJaime YorresSpain
96Sales ManagerElizabeth LincolnEngland
97Sales AgentGeorg PippsGermany
98Sales ManagerPatricio SimpsonBrazil
99Sales RepresentativePaul HenriotSpain
100Accounting ManagerPaul HenriotFrance
 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