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

Virtualization

1Marketing AssistantElizabeth LincolnItaly
2Accounting ManagerPatricio SimpsonUSA
3Sales RepresentativeAntonio MorenoFrance
4Sales ManagerHanna MoosGermany
5Sales RepresentativeGeorg PippsFrance
6Sales RepresentativeHanna MoosUSA
7Sales RepresentativeAntonio MorenoGermany
8Accounting ManagerElizabeth LincolnBrazil
9OwnerPascale CartrainItaly
10Accounting ManagerPascale CartrainEngland
11Sales ManagerPascale CartrainBulgaria
12Sales ConsultantPaul HenriotFrance
13Sales ManagerMatti KarttunenEngland
14Sales AgentGeorg PippsAustria
15Accounting ManagerPaul HenriotSpain
16Sales RepresentativePaul HenriotAustria
17Marketing AssistantJaime YorresGermany
18Marketing AssistantAntonio MorenoEngland
19Marketing AssistantHanna MoosSpain
20Marketing AssistantHanna MoosAustria
21OwnerGeorg PippsSpain
22Sales AgentHoward SnyderItaly
23OwnerPascale CartrainFrance
24Sales AgentMatti KarttunenEngland
25Sales RepresentativePatricio SimpsonAustria
26Sales RepresentativeElizabeth LincolnArgentina
27Sales RepresentativePaul HenriotEngland
28OwnerPaul HenriotUSA
29Marketing AssistantHanna MoosFrance
30Marketing AssistantPascale CartrainItaly
31AccountantPascale CartrainArgentina
32Sales ConsultantPatricio SimpsonArgentina
33Sales AssociatePascale CartrainFrance
34Sales AgentHoward SnyderUSA
35Sales RepresentativePaul HenriotAustria
36Accounting ManagerPaul HenriotSpain
37Sales ManagerGeorg PippsBrazil
38Marketing AssistantElizabeth LincolnBrazil
39Accounting ManagerElizabeth LincolnBulgaria
40Marketing ManagerAntonio MorenoArgentina
41Accounting ManagerPaul HenriotUSA
42OwnerHanna MoosBulgaria
43OwnerJaime YorresFrance
44Sales ManagerPatricio SimpsonFrance
45Sales ConsultantHoward SnyderEngland
46Sales ManagerElizabeth LincolnEngland
47OwnerPatricio SimpsonBulgaria
48AccountantGeorg PippsBulgaria
49Accounting ManagerPatricio SimpsonGermany
50Marketing ManagerPascale CartrainAustria
51Sales ConsultantPatricio SimpsonEngland
52Accounting ManagerGeorg PippsGermany
53Sales RepresentativeHoward SnyderArgentina
54Sales RepresentativeGeorg PippsSpain
55Sales AssociateHanna MoosAustria
56AccountantHanna MoosEngland
57Marketing ManagerAntonio MorenoItaly
58Sales RepresentativePatricio SimpsonItaly
59Sales AgentHoward SnyderBrazil
60Sales RepresentativeJaime YorresBulgaria
61AccountantPascale CartrainUSA
62Accounting ManagerHoward SnyderGermany
63Marketing ManagerPascale CartrainArgentina
64Marketing ManagerGeorg PippsBulgaria
65Marketing AssistantAntonio MorenoItaly
66Sales AssociateHanna MoosSpain
67Sales AgentPatricio SimpsonArgentina
68Sales RepresentativePascale CartrainFrance
69OwnerAntonio MorenoItaly
70Marketing ManagerHoward SnyderBrazil
71Marketing AssistantPascale CartrainBrazil
72AccountantHoward SnyderBrazil
73Marketing AssistantGeorg PippsFrance
74Sales AssociateHoward SnyderBulgaria
75AccountantMatti KarttunenArgentina
76Sales AgentPascale CartrainBrazil
77AccountantElizabeth LincolnArgentina
78AccountantAntonio MorenoBrazil
79Sales ManagerAntonio MorenoEngland
80Sales RepresentativeElizabeth LincolnGermany
81Sales RepresentativePatricio SimpsonEngland
82Sales ManagerPascale CartrainAustria
83AccountantAntonio MorenoFrance
84AccountantHoward SnyderSpain
85Sales RepresentativeMatti KarttunenEngland
86Sales RepresentativeJaime YorresGermany
87Sales ConsultantPascale CartrainItaly
88Accounting ManagerAntonio MorenoUSA
89Accounting ManagerPatricio SimpsonFrance
90Sales AgentHanna MoosArgentina
91Marketing AssistantPatricio SimpsonBrazil
92AccountantGeorg PippsAustria
93Marketing AssistantJaime YorresItaly
94Marketing AssistantGeorg PippsAustria
95Sales RepresentativeHoward SnyderBulgaria
96Sales RepresentativeAntonio MorenoBulgaria
97Marketing ManagerGeorg PippsBulgaria
98Sales RepresentativeAntonio MorenoEngland
99Marketing AssistantGeorg PippsFrance
100Sales RepresentativeHoward SnyderEngland
 Item 97001 to 98000 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