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

Virtualization

1Sales AgentPascale CartrainFrance
2Sales RepresentativeHanna MoosArgentina
3Accounting ManagerPatricio SimpsonSpain
4Marketing AssistantPascale CartrainItaly
5AccountantPascale CartrainSpain
6Marketing AssistantHoward SnyderAustria
7OwnerGeorg PippsItaly
8Sales AgentElizabeth LincolnUSA
9Sales ManagerGeorg PippsFrance
10Marketing AssistantJaime YorresGermany
11OwnerGeorg PippsBulgaria
12AccountantPatricio SimpsonEngland
13Sales AgentHanna MoosSpain
14OwnerPascale CartrainItaly
15Sales ConsultantAntonio MorenoArgentina
16Sales ManagerGeorg PippsSpain
17Sales ConsultantPaul HenriotFrance
18Accounting ManagerPatricio SimpsonAustria
19Sales AssociatePaul HenriotSpain
20Accounting ManagerMatti KarttunenUSA
21AccountantJaime YorresAustria
22Marketing AssistantPaul HenriotEngland
23Sales RepresentativeHoward SnyderItaly
24Marketing ManagerPatricio SimpsonBulgaria
25AccountantPascale CartrainGermany
26OwnerJaime YorresBulgaria
27Sales RepresentativePascale CartrainBrazil
28Marketing ManagerAntonio MorenoEngland
29Sales AssociateElizabeth LincolnSpain
30OwnerAntonio MorenoAustria
31Accounting ManagerPatricio SimpsonSpain
32AccountantPascale CartrainFrance
33Sales AgentMatti KarttunenAustria
34Sales AssociateElizabeth LincolnBrazil
35Sales AgentPaul HenriotArgentina
36Sales RepresentativeAntonio MorenoSpain
37AccountantJaime YorresUSA
38AccountantHoward SnyderFrance
39Sales ConsultantMatti KarttunenGermany
40Sales AgentGeorg PippsFrance
41Sales AgentGeorg PippsBrazil
42Accounting ManagerMatti KarttunenArgentina
43Marketing AssistantHoward SnyderArgentina
44Marketing ManagerJaime YorresBulgaria
45Marketing AssistantPascale CartrainSpain
46Sales ConsultantPascale CartrainItaly
47OwnerJaime YorresItaly
48Sales ConsultantJaime YorresAustria
49Marketing ManagerHoward SnyderFrance
50Sales AgentJaime YorresGermany
51Accounting ManagerElizabeth LincolnEngland
52Sales AgentHoward SnyderSpain
53Accounting ManagerHoward SnyderSpain
54Sales ConsultantGeorg PippsFrance
55AccountantPaul HenriotGermany
56Accounting ManagerPatricio SimpsonItaly
57Marketing AssistantJaime YorresEngland
58Sales AssociatePaul HenriotAustria
59Sales AgentHanna MoosArgentina
60Marketing AssistantPaul HenriotBrazil
61Sales AgentJaime YorresUSA
62Sales RepresentativeAntonio MorenoSpain
63Sales AssociateHoward SnyderArgentina
64AccountantMatti KarttunenFrance
65Marketing ManagerGeorg PippsArgentina
66Marketing AssistantPatricio SimpsonBulgaria
67OwnerAntonio MorenoAustria
68AccountantHanna MoosAustria
69OwnerPascale CartrainUSA
70OwnerPatricio SimpsonItaly
71Sales AgentPatricio SimpsonBulgaria
72Sales ConsultantPatricio SimpsonFrance
73Sales ManagerPatricio SimpsonEngland
74Accounting ManagerHanna MoosItaly
75Sales ConsultantHoward SnyderUSA
76AccountantPaul HenriotSpain
77Accounting ManagerHoward SnyderFrance
78AccountantAntonio MorenoItaly
79Sales ManagerAntonio MorenoItaly
80Sales ManagerMatti KarttunenAustria
81AccountantHoward SnyderArgentina
82Accounting ManagerPascale CartrainUSA
83AccountantGeorg PippsAustria
84Sales ManagerAntonio MorenoGermany
85Sales AgentPascale CartrainSpain
86Sales ManagerHoward SnyderArgentina
87AccountantJaime YorresBrazil
88Sales AssociateMatti KarttunenAustria
89Sales RepresentativeGeorg PippsEngland
90Marketing ManagerMatti KarttunenArgentina
91Sales ConsultantAntonio MorenoBrazil
92OwnerMatti KarttunenUSA
93Sales RepresentativePaul HenriotSpain
94Marketing AssistantHanna MoosUSA
95Marketing ManagerPatricio SimpsonBulgaria
96Sales RepresentativeHanna MoosAustria
97Accounting ManagerGeorg PippsFrance
98Sales AgentJaime YorresBulgaria
99OwnerElizabeth LincolnArgentina
100AccountantGeorg PippsAustria
 Item 1 to 1000 of 300000
Page:
of 300 GoPage 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