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

Virtualization

1Sales AgentPascale CartrainAustria
2Sales AgentPaul HenriotSpain
3Sales ManagerElizabeth LincolnBulgaria
4OwnerJaime YorresUSA
5Accounting ManagerElizabeth LincolnItaly
6OwnerPaul HenriotFrance
7Sales ManagerJaime YorresBulgaria
8AccountantJaime YorresAustria
9Sales ManagerElizabeth LincolnEngland
10Sales AgentAntonio MorenoEngland
11Sales ManagerHanna MoosAustria
12Sales RepresentativePaul HenriotFrance
13Marketing ManagerElizabeth LincolnUSA
14Sales ConsultantPatricio SimpsonFrance
15AccountantGeorg PippsGermany
16Sales RepresentativeAntonio MorenoSpain
17Marketing AssistantHanna MoosBulgaria
18Sales ConsultantHoward SnyderItaly
19OwnerAntonio MorenoEngland
20Marketing AssistantJaime YorresItaly
21Sales ManagerMatti KarttunenArgentina
22Sales ManagerGeorg PippsArgentina
23Sales ConsultantPascale CartrainEngland
24Sales AgentMatti KarttunenGermany
25Accounting ManagerGeorg PippsItaly
26Marketing AssistantJaime YorresGermany
27Sales AssociateAntonio MorenoUSA
28Marketing ManagerPaul HenriotAustria
29Sales ManagerElizabeth LincolnGermany
30AccountantJaime YorresGermany
31Marketing ManagerPatricio SimpsonEngland
32Marketing AssistantPatricio SimpsonGermany
33Sales ConsultantElizabeth LincolnEngland
34Accounting ManagerPascale CartrainFrance
35OwnerHoward SnyderEngland
36Sales ConsultantHoward SnyderEngland
37Accounting ManagerAntonio MorenoGermany
38AccountantPaul HenriotFrance
39Sales ConsultantMatti KarttunenItaly
40Sales ConsultantJaime YorresItaly
41Marketing ManagerAntonio MorenoArgentina
42Marketing AssistantElizabeth LincolnBrazil
43Accounting ManagerPascale CartrainItaly
44OwnerElizabeth LincolnGermany
45Sales ManagerPaul HenriotBrazil
46Marketing ManagerMatti KarttunenItaly
47Sales AssociateHoward SnyderEngland
48Sales RepresentativePascale CartrainGermany
49AccountantMatti KarttunenSpain
50Sales ConsultantJaime YorresBrazil
51Sales AssociateGeorg PippsArgentina
52Sales AssociatePatricio SimpsonArgentina
53Accounting ManagerPascale CartrainGermany
54Sales ConsultantPaul HenriotUSA
55Sales RepresentativeAntonio MorenoItaly
56Sales ManagerElizabeth LincolnSpain
57Sales ConsultantHanna MoosGermany
58Sales ConsultantPascale CartrainItaly
59Sales RepresentativeMatti KarttunenBrazil
60Accounting ManagerPatricio SimpsonUSA
61Marketing AssistantMatti KarttunenItaly
62Sales AgentPatricio SimpsonUSA
63Sales ManagerPatricio SimpsonEngland
64Sales ManagerHanna MoosAustria
65OwnerPaul HenriotFrance
66Sales RepresentativePascale CartrainFrance
67Sales RepresentativeHanna MoosArgentina
68Sales ManagerElizabeth LincolnFrance
69Sales ManagerPatricio SimpsonArgentina
70Marketing ManagerElizabeth LincolnSpain
71Sales ManagerHoward SnyderItaly
72Marketing AssistantPatricio SimpsonFrance
73Marketing AssistantHoward SnyderEngland
74Marketing AssistantHoward SnyderBrazil
75OwnerJaime YorresBrazil
76Sales AssociateAntonio MorenoFrance
77Sales AssociatePatricio SimpsonBulgaria
78Accounting ManagerPatricio SimpsonArgentina
79OwnerPatricio SimpsonEngland
80Marketing ManagerHoward SnyderArgentina
81Accounting ManagerGeorg PippsAustria
82Sales AssociateElizabeth LincolnGermany
83Sales ConsultantHanna MoosBrazil
84Sales ManagerHoward SnyderSpain
85OwnerGeorg PippsGermany
86OwnerPatricio SimpsonBulgaria
87OwnerHoward SnyderSpain
88Sales ConsultantElizabeth LincolnSpain
89Sales AgentGeorg PippsFrance
90Marketing AssistantJaime YorresBulgaria
91Marketing ManagerJaime YorresSpain
92Sales RepresentativePaul HenriotFrance
93Sales AgentPatricio SimpsonSpain
94Sales ManagerPascale CartrainArgentina
95OwnerMatti KarttunenBrazil
96AccountantPascale CartrainGermany
97Accounting ManagerMatti KarttunenGermany
98AccountantAntonio MorenoGermany
99Sales AgentAntonio MorenoItaly
100AccountantJaime YorresBulgaria
 Item 174001 to 175000 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