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

Virtualization

1Marketing ManagerHanna MoosBrazil
2AccountantGeorg PippsSpain
3Marketing ManagerGeorg PippsUSA
4Marketing AssistantAntonio MorenoFrance
5OwnerPatricio SimpsonBrazil
6Sales AgentPascale CartrainArgentina
7Sales AssociatePascale CartrainEngland
8Sales ManagerPascale CartrainFrance
9Sales ConsultantMatti KarttunenArgentina
10Sales AssociateMatti KarttunenUSA
11Sales RepresentativeGeorg PippsBrazil
12Sales ConsultantMatti KarttunenEngland
13Sales RepresentativeAntonio MorenoEngland
14Marketing ManagerPaul HenriotGermany
15Marketing ManagerHanna MoosBrazil
16Sales AgentJaime YorresGermany
17OwnerMatti KarttunenBulgaria
18Sales ManagerMatti KarttunenBrazil
19OwnerJaime YorresEngland
20Sales RepresentativeGeorg PippsArgentina
21Sales RepresentativePaul HenriotUSA
22OwnerPaul HenriotEngland
23Accounting ManagerElizabeth LincolnUSA
24OwnerGeorg PippsBrazil
25OwnerPascale CartrainSpain
26Marketing ManagerHanna MoosUSA
27Marketing AssistantJaime YorresBulgaria
28Sales AgentPascale CartrainArgentina
29Sales AssociatePaul HenriotFrance
30Accounting ManagerMatti KarttunenUSA
31Sales ConsultantElizabeth LincolnAustria
32Sales AgentPascale CartrainUSA
33Sales ManagerJaime YorresAustria
34Sales ConsultantElizabeth LincolnArgentina
35OwnerHanna MoosArgentina
36Marketing ManagerHanna MoosBulgaria
37Sales ManagerJaime YorresGermany
38Sales ConsultantJaime YorresFrance
39Sales ConsultantHanna MoosFrance
40AccountantHoward SnyderBulgaria
41Marketing ManagerElizabeth LincolnItaly
42Sales AssociateGeorg PippsAustria
43Marketing ManagerHanna MoosGermany
44Accounting ManagerGeorg PippsItaly
45OwnerJaime YorresEngland
46AccountantGeorg PippsItaly
47Accounting ManagerElizabeth LincolnGermany
48Marketing ManagerAntonio MorenoSpain
49Sales ConsultantHoward SnyderUSA
50Accounting ManagerHoward SnyderSpain
51Sales RepresentativePascale CartrainGermany
52Sales ConsultantHoward SnyderAustria
53Accounting ManagerPascale CartrainArgentina
54Sales AssociateHanna MoosArgentina
55Sales AssociateHoward SnyderArgentina
56Marketing ManagerJaime YorresArgentina
57Sales AgentHanna MoosUSA
58AccountantMatti KarttunenAustria
59Sales ManagerPascale CartrainBulgaria
60Sales ManagerHanna MoosBulgaria
61Sales ConsultantHanna MoosFrance
62Marketing AssistantJaime YorresArgentina
63OwnerPatricio SimpsonBulgaria
64Sales RepresentativePatricio SimpsonItaly
65Marketing AssistantHanna MoosFrance
66Sales AgentHoward SnyderUSA
67Sales ManagerPaul HenriotEngland
68OwnerPaul HenriotUSA
69OwnerHoward SnyderFrance
70Accounting ManagerPaul HenriotBrazil
71OwnerPaul HenriotBrazil
72Marketing ManagerMatti KarttunenGermany
73AccountantElizabeth LincolnFrance
74Sales AgentAntonio MorenoArgentina
75Sales ManagerHanna MoosBulgaria
76Sales ManagerElizabeth LincolnSpain
77OwnerHoward SnyderItaly
78OwnerPaul HenriotFrance
79Sales ConsultantElizabeth LincolnSpain
80Sales ManagerHanna MoosGermany
81Sales RepresentativePascale CartrainSpain
82Sales ManagerGeorg PippsAustria
83Sales ManagerAntonio MorenoArgentina
84Marketing ManagerHoward SnyderItaly
85Sales AgentHoward SnyderEngland
86OwnerPaul HenriotAustria
87Sales AssociatePatricio SimpsonGermany
88AccountantPascale CartrainArgentina
89Sales ConsultantPaul HenriotBulgaria
90Accounting ManagerPascale CartrainSpain
91Sales ConsultantHoward SnyderUSA
92AccountantHanna MoosEngland
93Marketing ManagerPatricio SimpsonFrance
94Sales ConsultantHoward SnyderBrazil
95Sales RepresentativeHoward SnyderGermany
96Sales RepresentativeJaime YorresArgentina
97Sales RepresentativeHanna MoosUSA
98AccountantHanna MoosItaly
99Marketing AssistantHanna MoosSpain
100Sales ConsultantPatricio SimpsonAustria
 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