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

Virtualization

1OwnerHoward SnyderBrazil
2Sales RepresentativeHoward SnyderArgentina
3Sales ManagerHanna MoosBulgaria
4Sales ManagerPascale CartrainItaly
5Sales RepresentativePaul HenriotArgentina
6Accounting ManagerHanna MoosBulgaria
7AccountantJaime YorresBulgaria
8Marketing ManagerElizabeth LincolnAustria
9Sales RepresentativeAntonio MorenoAustria
10Sales RepresentativePascale CartrainEngland
11Marketing ManagerAntonio MorenoFrance
12Sales AgentElizabeth LincolnUSA
13Sales ManagerPaul HenriotBrazil
14Sales AgentJaime YorresGermany
15AccountantPatricio SimpsonUSA
16Sales RepresentativeJaime YorresGermany
17Sales ManagerElizabeth LincolnBulgaria
18Sales ConsultantAntonio MorenoEngland
19Sales ConsultantAntonio MorenoItaly
20Accounting ManagerElizabeth LincolnBulgaria
21Accounting ManagerPaul HenriotArgentina
22OwnerPascale CartrainAustria
23Sales RepresentativePatricio SimpsonArgentina
24Sales AgentPatricio SimpsonArgentina
25AccountantHanna MoosEngland
26Marketing ManagerHanna MoosEngland
27AccountantAntonio MorenoItaly
28Marketing ManagerPaul HenriotArgentina
29Sales ManagerElizabeth LincolnAustria
30Sales AgentHanna MoosSpain
31Marketing AssistantPascale CartrainUSA
32Sales AgentPascale CartrainArgentina
33OwnerElizabeth LincolnGermany
34Sales AgentPascale CartrainArgentina
35Sales ConsultantHoward SnyderFrance
36Sales AssociatePaul HenriotBulgaria
37Sales RepresentativeHanna MoosAustria
38Sales RepresentativeJaime YorresSpain
39Sales AssociatePaul HenriotSpain
40Marketing ManagerMatti KarttunenBrazil
41AccountantElizabeth LincolnFrance
42Sales RepresentativeHanna MoosBrazil
43Sales AgentHoward SnyderGermany
44Accounting ManagerHanna MoosBrazil
45AccountantPaul HenriotEngland
46Sales AgentPaul HenriotUSA
47Marketing ManagerPaul HenriotUSA
48Marketing AssistantElizabeth LincolnArgentina
49AccountantMatti KarttunenBrazil
50Marketing ManagerHoward SnyderGermany
51Sales AssociatePascale CartrainFrance
52Sales AgentHoward SnyderArgentina
53Sales ManagerGeorg PippsBrazil
54Accounting ManagerAntonio MorenoGermany
55AccountantGeorg PippsFrance
56Sales ConsultantGeorg PippsEngland
57Sales ManagerHoward SnyderBrazil
58Sales ConsultantPaul HenriotArgentina
59Marketing AssistantPascale CartrainFrance
60OwnerHanna MoosFrance
61AccountantJaime YorresItaly
62Accounting ManagerHanna MoosBrazil
63Sales ManagerMatti KarttunenFrance
64AccountantHoward SnyderSpain
65Sales AssociateHanna MoosBulgaria
66OwnerHoward SnyderItaly
67OwnerHanna MoosArgentina
68Sales ConsultantPascale CartrainUSA
69Sales RepresentativeGeorg PippsUSA
70Marketing AssistantMatti KarttunenSpain
71Sales ConsultantGeorg PippsBrazil
72Marketing AssistantJaime YorresBulgaria
73AccountantAntonio MorenoGermany
74Marketing ManagerPaul HenriotBrazil
75Accounting ManagerElizabeth LincolnGermany
76Sales ManagerMatti KarttunenBulgaria
77Accounting ManagerPatricio SimpsonGermany
78Sales ManagerHanna MoosArgentina
79AccountantElizabeth LincolnAustria
80Marketing AssistantHoward SnyderItaly
81AccountantPatricio SimpsonBulgaria
82Marketing ManagerMatti KarttunenSpain
83Sales ConsultantMatti KarttunenUSA
84AccountantMatti KarttunenEngland
85Accounting ManagerHanna MoosFrance
86AccountantAntonio MorenoGermany
87Sales AgentHanna MoosFrance
88Marketing ManagerGeorg PippsArgentina
89OwnerPascale CartrainFrance
90OwnerMatti KarttunenGermany
91Sales ManagerMatti KarttunenEngland
92Accounting ManagerHanna MoosUSA
93Marketing AssistantPascale CartrainBrazil
94Sales AgentPascale CartrainItaly
95Marketing ManagerGeorg PippsUSA
96Sales AgentAntonio MorenoItaly
97Sales AgentPaul HenriotFrance
98Accounting ManagerPascale CartrainAustria
99Marketing AssistantElizabeth LincolnGermany
100AccountantGeorg PippsGermany
 Item 231001 to 232000 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