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

Virtualization

1Accounting ManagerAntonio MorenoBulgaria
2Sales ConsultantPaul HenriotBrazil
3AccountantHoward SnyderBrazil
4Sales RepresentativePaul HenriotAustria
5Marketing ManagerHanna MoosUSA
6Sales AgentElizabeth LincolnAustria
7AccountantGeorg PippsBulgaria
8OwnerPatricio SimpsonAustria
9Sales AgentGeorg PippsArgentina
10Sales RepresentativeHanna MoosEngland
11Sales AssociateElizabeth LincolnArgentina
12Marketing AssistantPascale CartrainFrance
13Accounting ManagerHanna MoosEngland
14Marketing AssistantElizabeth LincolnGermany
15Sales AgentHanna MoosBrazil
16Marketing AssistantElizabeth LincolnFrance
17Sales ManagerGeorg PippsUSA
18OwnerHoward SnyderBulgaria
19Sales ManagerMatti KarttunenGermany
20Marketing AssistantJaime YorresGermany
21Accounting ManagerHoward SnyderBulgaria
22OwnerJaime YorresArgentina
23Sales ConsultantPaul HenriotGermany
24Sales AgentJaime YorresUSA
25Sales ManagerHoward SnyderFrance
26AccountantHoward SnyderBrazil
27Sales ManagerElizabeth LincolnSpain
28AccountantJaime YorresBrazil
29Sales AssociateGeorg PippsSpain
30Marketing AssistantElizabeth LincolnUSA
31Sales AgentHoward SnyderFrance
32Sales AssociateHoward SnyderUSA
33OwnerElizabeth LincolnFrance
34Sales AgentAntonio MorenoUSA
35Marketing ManagerAntonio MorenoBrazil
36Sales RepresentativePaul HenriotEngland
37Sales AgentHoward SnyderAustria
38Accounting ManagerHanna MoosFrance
39Sales ConsultantMatti KarttunenGermany
40Marketing AssistantJaime YorresBrazil
41Accounting ManagerAntonio MorenoUSA
42Marketing AssistantHanna MoosAustria
43Marketing ManagerPatricio SimpsonArgentina
44Sales ConsultantAntonio MorenoAustria
45Sales ManagerPascale CartrainGermany
46OwnerPascale CartrainBrazil
47Sales ManagerElizabeth LincolnSpain
48Sales ManagerJaime YorresAustria
49Marketing ManagerAntonio MorenoFrance
50Sales RepresentativeHanna MoosEngland
51Sales AssociateAntonio MorenoSpain
52Marketing ManagerMatti KarttunenBrazil
53Sales ManagerPatricio SimpsonBrazil
54Sales AgentMatti KarttunenFrance
55Sales AgentJaime YorresEngland
56Sales RepresentativeHanna MoosBrazil
57AccountantHoward SnyderGermany
58Marketing AssistantGeorg PippsSpain
59Accounting ManagerAntonio MorenoItaly
60Sales RepresentativePascale CartrainGermany
61Sales AgentPaul HenriotGermany
62Sales ManagerPaul HenriotArgentina
63Sales ConsultantPascale CartrainFrance
64Sales ManagerHanna MoosItaly
65Marketing ManagerPascale CartrainAustria
66Accounting ManagerPaul HenriotSpain
67Sales AgentHoward SnyderEngland
68Sales AssociateGeorg PippsEngland
69Sales ConsultantHoward SnyderUSA
70Sales AgentGeorg PippsSpain
71OwnerPaul HenriotArgentina
72Sales ManagerHanna MoosItaly
73Sales AgentHoward SnyderItaly
74Marketing ManagerPaul HenriotItaly
75Sales ConsultantHoward SnyderArgentina
76Sales ConsultantHanna MoosBulgaria
77Sales ManagerAntonio MorenoEngland
78Sales RepresentativeJaime YorresBrazil
79OwnerGeorg PippsGermany
80Sales ManagerHoward SnyderUSA
81Marketing ManagerJaime YorresFrance
82AccountantPascale CartrainFrance
83Marketing AssistantHoward SnyderSpain
84Sales RepresentativeElizabeth LincolnFrance
85Sales ManagerPaul HenriotBulgaria
86Accounting ManagerJaime YorresUSA
87Sales ConsultantJaime YorresBulgaria
88Marketing AssistantPatricio SimpsonArgentina
89Accounting ManagerJaime YorresBrazil
90Accounting ManagerGeorg PippsBulgaria
91Sales AgentGeorg PippsArgentina
92Sales ConsultantPascale CartrainSpain
93Sales ConsultantAntonio MorenoBrazil
94OwnerAntonio MorenoSpain
95Marketing AssistantElizabeth LincolnAustria
96Sales AssociateMatti KarttunenUSA
97Sales RepresentativeHoward SnyderArgentina
98AccountantPascale CartrainAustria
99OwnerHoward SnyderFrance
100Sales ManagerElizabeth LincolnGermany
 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