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

Virtualization

1AccountantGeorg PippsGermany
2AccountantGeorg PippsUSA
3Sales RepresentativeJaime YorresArgentina
4AccountantHanna MoosUSA
5Sales ManagerGeorg PippsUSA
6Sales RepresentativeAntonio MorenoSpain
7Sales AssociateAntonio MorenoFrance
8Sales AgentAntonio MorenoEngland
9Sales RepresentativePascale CartrainArgentina
10OwnerPascale CartrainItaly
11Sales AgentAntonio MorenoSpain
12Sales RepresentativePascale CartrainBrazil
13Sales RepresentativeHanna MoosBulgaria
14Marketing ManagerGeorg PippsItaly
15Marketing ManagerJaime YorresFrance
16AccountantMatti KarttunenItaly
17AccountantGeorg PippsBrazil
18Sales ConsultantElizabeth LincolnEngland
19Sales ManagerMatti KarttunenSpain
20Accounting ManagerElizabeth LincolnArgentina
21OwnerElizabeth LincolnItaly
22AccountantPaul HenriotBrazil
23Sales ManagerHanna MoosFrance
24Sales AgentGeorg PippsSpain
25Sales AssociateMatti KarttunenArgentina
26Sales RepresentativeGeorg PippsSpain
27Sales ManagerMatti KarttunenBrazil
28Sales AgentPascale CartrainFrance
29OwnerAntonio MorenoBulgaria
30Sales ManagerPatricio SimpsonItaly
31Sales RepresentativeMatti KarttunenAustria
32Sales ConsultantPascale CartrainUSA
33Accounting ManagerGeorg PippsSpain
34Sales ConsultantPascale CartrainArgentina
35Sales ManagerPaul HenriotAustria
36OwnerAntonio MorenoUSA
37Sales AssociatePaul HenriotGermany
38Sales AssociateHoward SnyderSpain
39Sales AgentHanna MoosSpain
40OwnerPatricio SimpsonSpain
41Sales AgentHoward SnyderArgentina
42Sales AssociateElizabeth LincolnEngland
43AccountantHoward SnyderBrazil
44OwnerJaime YorresFrance
45Sales ConsultantJaime YorresUSA
46Accounting ManagerPaul HenriotEngland
47Sales AssociatePascale CartrainArgentina
48Marketing ManagerElizabeth LincolnAustria
49Marketing AssistantJaime YorresBrazil
50Sales ConsultantJaime YorresAustria
51Sales RepresentativePascale CartrainUSA
52Sales AssociateHoward SnyderBulgaria
53Sales ConsultantElizabeth LincolnItaly
54OwnerPascale CartrainBulgaria
55Sales AssociateElizabeth LincolnEngland
56Sales AgentHoward SnyderGermany
57Accounting ManagerPaul HenriotAustria
58OwnerPatricio SimpsonAustria
59Accounting ManagerJaime YorresUSA
60Sales ConsultantPascale CartrainGermany
61Accounting ManagerAntonio MorenoFrance
62Sales RepresentativeGeorg PippsSpain
63AccountantHoward SnyderUSA
64OwnerHoward SnyderBulgaria
65Sales AssociatePascale CartrainItaly
66Marketing AssistantHanna MoosBrazil
67Marketing ManagerPaul HenriotBrazil
68OwnerPaul HenriotSpain
69Sales ConsultantHoward SnyderGermany
70OwnerPatricio SimpsonBrazil
71Sales AgentHanna MoosSpain
72Sales AgentHanna MoosFrance
73Accounting ManagerAntonio MorenoSpain
74Sales AgentHanna MoosBrazil
75Marketing ManagerPascale CartrainSpain
76Sales ConsultantGeorg PippsBrazil
77Sales ConsultantGeorg PippsEngland
78OwnerPaul HenriotAustria
79Marketing AssistantAntonio MorenoBulgaria
80Marketing ManagerAntonio MorenoUSA
81OwnerMatti KarttunenBrazil
82Sales AgentPatricio SimpsonFrance
83Marketing AssistantAntonio MorenoBulgaria
84Marketing AssistantAntonio MorenoAustria
85Marketing ManagerAntonio MorenoBrazil
86Sales ConsultantHanna MoosSpain
87Sales ConsultantHanna MoosGermany
88Sales ConsultantPaul HenriotGermany
89AccountantPascale CartrainSpain
90Marketing ManagerGeorg PippsBrazil
91Marketing AssistantPaul HenriotItaly
92Marketing AssistantGeorg PippsSpain
93Sales ManagerElizabeth LincolnBulgaria
94Sales ConsultantHoward SnyderSpain
95OwnerJaime YorresGermany
96Marketing AssistantPaul HenriotBrazil
97AccountantPaul HenriotArgentina
98Sales ManagerPascale CartrainBulgaria
99Sales ConsultantPascale CartrainEngland
100Sales RepresentativePaul 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