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

Virtualization

1AccountantJaime YorresSpain
2Accounting ManagerPaul HenriotBrazil
3OwnerPascale CartrainSpain
4Sales ManagerPatricio SimpsonBrazil
5Sales ConsultantJaime YorresGermany
6Sales ManagerPatricio SimpsonSpain
7Marketing AssistantGeorg PippsEngland
8Sales AssociateJaime YorresBulgaria
9AccountantAntonio MorenoUSA
10AccountantHoward SnyderAustria
11Accounting ManagerAntonio MorenoSpain
12Accounting ManagerJaime YorresItaly
13Sales AgentPaul HenriotBrazil
14Sales RepresentativeJaime YorresFrance
15Sales AssociatePascale CartrainEngland
16Sales ManagerElizabeth LincolnItaly
17OwnerPaul HenriotGermany
18Marketing AssistantAntonio MorenoSpain
19Sales ManagerHoward SnyderEngland
20Marketing ManagerJaime YorresFrance
21Sales ManagerGeorg PippsFrance
22Sales RepresentativePatricio SimpsonItaly
23Sales RepresentativeMatti KarttunenBulgaria
24Marketing ManagerPascale CartrainItaly
25AccountantJaime YorresBulgaria
26Sales RepresentativeHoward SnyderEngland
27Sales ConsultantHoward SnyderArgentina
28Sales AgentPascale CartrainBrazil
29Sales ManagerMatti KarttunenGermany
30Sales RepresentativeHanna MoosFrance
31OwnerHoward SnyderArgentina
32OwnerElizabeth LincolnAustria
33Sales ManagerGeorg PippsGermany
34Accounting ManagerPaul HenriotFrance
35Accounting ManagerPascale CartrainSpain
36Accounting ManagerMatti KarttunenItaly
37Sales ManagerJaime YorresUSA
38Sales AgentElizabeth LincolnAustria
39Marketing AssistantElizabeth LincolnSpain
40Accounting ManagerHoward SnyderBrazil
41Marketing AssistantElizabeth LincolnSpain
42Accounting ManagerHanna MoosBulgaria
43Marketing AssistantGeorg PippsItaly
44AccountantElizabeth LincolnFrance
45Sales AssociateGeorg PippsEngland
46Sales AgentAntonio MorenoBulgaria
47Marketing AssistantMatti KarttunenItaly
48Sales RepresentativePascale CartrainEngland
49Sales AssociatePatricio SimpsonAustria
50Sales AssociateMatti KarttunenBrazil
51Accounting ManagerPascale CartrainGermany
52Sales ConsultantPascale CartrainBrazil
53AccountantMatti KarttunenBulgaria
54Sales ConsultantGeorg PippsUSA
55Marketing ManagerMatti KarttunenItaly
56Sales AssociatePascale CartrainUSA
57Sales AgentHoward SnyderItaly
58Sales ManagerPatricio SimpsonGermany
59Sales AssociateHanna MoosGermany
60Sales RepresentativePascale CartrainUSA
61Sales AgentMatti KarttunenBrazil
62Sales ConsultantJaime YorresAustria
63Marketing ManagerElizabeth LincolnEngland
64Sales AgentHoward SnyderAustria
65Sales AssociateAntonio MorenoBrazil
66Sales RepresentativeJaime YorresUSA
67Sales ConsultantPaul HenriotSpain
68Accounting ManagerHoward SnyderArgentina
69Sales RepresentativeJaime YorresGermany
70Sales AssociateJaime YorresUSA
71OwnerHoward SnyderBulgaria
72Sales ConsultantAntonio MorenoUSA
73Sales AgentAntonio MorenoItaly
74OwnerElizabeth LincolnArgentina
75Sales AgentPatricio SimpsonArgentina
76Marketing AssistantElizabeth LincolnGermany
77Sales RepresentativeElizabeth LincolnItaly
78Marketing ManagerHoward SnyderFrance
79Accounting ManagerHanna MoosUSA
80OwnerHanna MoosSpain
81Marketing AssistantJaime YorresSpain
82Marketing AssistantHanna MoosBrazil
83Sales RepresentativeHoward SnyderFrance
84Sales AgentPascale CartrainBrazil
85Marketing AssistantElizabeth LincolnBulgaria
86Sales AgentElizabeth LincolnAustria
87AccountantPaul HenriotGermany
88Sales AssociatePatricio SimpsonItaly
89OwnerElizabeth LincolnEngland
90Marketing ManagerPatricio SimpsonSpain
91Accounting ManagerPatricio SimpsonSpain
92Sales AssociateElizabeth LincolnBrazil
93Sales ManagerHoward SnyderFrance
94Marketing ManagerMatti KarttunenItaly
95Sales ManagerHanna MoosBulgaria
96Sales AssociatePatricio SimpsonBulgaria
97Sales AssociatePascale CartrainArgentina
98Sales RepresentativePatricio SimpsonAustria
99Sales RepresentativePascale CartrainArgentina
100Sales ManagerPatricio SimpsonEngland
 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