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

Virtualization

1Sales ManagerGeorg PippsArgentina
2OwnerGeorg PippsUSA
3Accounting ManagerGeorg PippsArgentina
4AccountantHanna MoosArgentina
5Sales AssociateJaime YorresUSA
6Marketing AssistantMatti KarttunenUSA
7Sales AgentElizabeth LincolnUSA
8AccountantPaul HenriotItaly
9Marketing AssistantAntonio MorenoArgentina
10Accounting ManagerGeorg PippsGermany
11Sales AssociatePaul HenriotBrazil
12Sales AssociateAntonio MorenoGermany
13Sales AgentMatti KarttunenSpain
14Marketing AssistantHanna MoosItaly
15Sales AssociatePatricio SimpsonArgentina
16Sales AgentPascale CartrainEngland
17Sales AssociatePaul HenriotBulgaria
18OwnerMatti KarttunenBulgaria
19Sales ConsultantGeorg PippsAustria
20OwnerMatti KarttunenGermany
21Sales ConsultantJaime YorresAustria
22Sales AgentHoward SnyderEngland
23Marketing ManagerHanna MoosAustria
24Sales AssociateHoward SnyderAustria
25Accounting ManagerMatti KarttunenArgentina
26Sales RepresentativeMatti KarttunenSpain
27Marketing AssistantJaime YorresItaly
28OwnerHanna MoosFrance
29OwnerHoward SnyderBulgaria
30Sales AgentAntonio MorenoFrance
31Marketing ManagerMatti KarttunenBrazil
32Marketing AssistantHanna MoosArgentina
33Marketing AssistantGeorg PippsAustria
34Sales RepresentativeMatti KarttunenEngland
35Sales RepresentativeAntonio MorenoEngland
36Sales AssociateMatti KarttunenUSA
37Marketing ManagerElizabeth LincolnAustria
38Marketing ManagerPaul HenriotUSA
39OwnerGeorg PippsEngland
40OwnerJaime YorresItaly
41Sales AgentAntonio MorenoEngland
42Sales AgentPascale CartrainGermany
43OwnerElizabeth LincolnSpain
44Sales ConsultantMatti KarttunenEngland
45AccountantHanna MoosUSA
46Marketing AssistantJaime YorresFrance
47Marketing AssistantPascale CartrainArgentina
48Sales AssociateJaime YorresBrazil
49Marketing ManagerMatti KarttunenItaly
50OwnerAntonio MorenoItaly
51Sales ConsultantHoward SnyderEngland
52Sales AssociateGeorg PippsEngland
53Marketing ManagerPatricio SimpsonGermany
54Sales AssociateAntonio MorenoFrance
55AccountantPatricio SimpsonEngland
56Marketing ManagerJaime YorresItaly
57Sales ConsultantPascale CartrainBulgaria
58AccountantPatricio SimpsonEngland
59Marketing ManagerPaul HenriotBulgaria
60Sales RepresentativePaul HenriotGermany
61Sales AgentHoward SnyderAustria
62Sales ManagerPascale CartrainEngland
63Marketing ManagerHanna MoosItaly
64AccountantElizabeth LincolnUSA
65Marketing ManagerGeorg PippsFrance
66OwnerGeorg PippsSpain
67AccountantMatti KarttunenAustria
68AccountantPatricio SimpsonAustria
69Accounting ManagerPaul HenriotFrance
70AccountantPaul HenriotFrance
71Marketing ManagerPascale CartrainGermany
72Sales ConsultantPaul HenriotEngland
73Sales AssociateElizabeth LincolnArgentina
74AccountantPaul HenriotAustria
75Accounting ManagerPaul HenriotAustria
76Sales AssociatePaul HenriotArgentina
77OwnerMatti KarttunenAustria
78Sales AgentHanna MoosItaly
79Marketing ManagerHanna MoosUSA
80Sales RepresentativeJaime YorresArgentina
81Sales AssociateElizabeth LincolnAustria
82AccountantHoward SnyderAustria
83Marketing AssistantElizabeth LincolnUSA
84Accounting ManagerPatricio SimpsonItaly
85Accounting ManagerPaul HenriotEngland
86AccountantHoward SnyderSpain
87Accounting ManagerGeorg PippsEngland
88Marketing AssistantHanna MoosBulgaria
89Sales AssociateHanna MoosUSA
90Sales ConsultantPascale CartrainAustria
91Marketing ManagerPascale CartrainBulgaria
92Sales ManagerJaime YorresGermany
93AccountantGeorg PippsGermany
94Sales AssociatePascale CartrainUSA
95Sales AgentAntonio MorenoGermany
96Sales ManagerPatricio SimpsonItaly
97Accounting ManagerJaime YorresAustria
98Sales AgentHoward SnyderBulgaria
99Sales AgentPascale CartrainFrance
100AccountantGeorg PippsBulgaria
 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