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

Virtualization

1Sales RepresentativePatricio SimpsonBrazil
2Accounting ManagerAntonio MorenoAustria
3Sales AssociateMatti KarttunenGermany
4Sales ManagerPascale CartrainGermany
5Accounting ManagerPatricio SimpsonUSA
6Marketing ManagerGeorg PippsFrance
7Sales AgentPatricio SimpsonUSA
8Sales ManagerHoward SnyderEngland
9Accounting ManagerHanna MoosItaly
10OwnerPatricio SimpsonBrazil
11OwnerJaime YorresGermany
12Sales AssociatePatricio SimpsonBulgaria
13Sales AgentMatti KarttunenBrazil
14Accounting ManagerAntonio MorenoFrance
15Marketing ManagerPaul HenriotItaly
16Marketing ManagerGeorg PippsBrazil
17Sales RepresentativeHoward SnyderItaly
18Marketing ManagerMatti KarttunenBulgaria
19AccountantPatricio SimpsonGermany
20Sales ManagerPatricio SimpsonEngland
21Accounting ManagerPatricio SimpsonBrazil
22OwnerPascale CartrainGermany
23Sales AssociateHanna MoosItaly
24Sales RepresentativeGeorg PippsBrazil
25OwnerPaul HenriotSpain
26Marketing ManagerMatti KarttunenSpain
27Sales ConsultantAntonio MorenoFrance
28Sales AgentHanna MoosBrazil
29Sales ManagerJaime YorresArgentina
30Marketing AssistantGeorg PippsBulgaria
31Sales RepresentativeElizabeth LincolnFrance
32Sales ConsultantElizabeth LincolnBulgaria
33Sales ConsultantJaime YorresEngland
34Sales AgentGeorg PippsAustria
35Sales ManagerPatricio SimpsonSpain
36Sales RepresentativePascale CartrainArgentina
37AccountantPatricio SimpsonGermany
38Sales RepresentativeJaime YorresBrazil
39Marketing ManagerMatti KarttunenArgentina
40Accounting ManagerElizabeth LincolnUSA
41Sales ConsultantElizabeth LincolnAustria
42Accounting ManagerElizabeth LincolnEngland
43Sales RepresentativeJaime YorresFrance
44Accounting ManagerElizabeth LincolnSpain
45OwnerGeorg PippsAustria
46Sales AssociatePascale CartrainGermany
47Sales ManagerHanna MoosEngland
48Sales ConsultantElizabeth LincolnBrazil
49Accounting ManagerPatricio SimpsonUSA
50Marketing AssistantPatricio SimpsonBulgaria
51Sales ManagerHanna MoosBrazil
52Sales ManagerPascale CartrainFrance
53Accounting ManagerMatti KarttunenBulgaria
54AccountantPaul HenriotBrazil
55Sales ConsultantGeorg PippsGermany
56Marketing ManagerHanna MoosAustria
57Marketing AssistantJaime YorresFrance
58Sales ConsultantElizabeth LincolnBulgaria
59OwnerPaul HenriotFrance
60Marketing ManagerHoward SnyderAustria
61Sales ManagerMatti KarttunenSpain
62Sales ManagerAntonio MorenoBulgaria
63Marketing AssistantJaime YorresFrance
64Marketing ManagerHoward SnyderSpain
65Marketing AssistantHoward SnyderGermany
66Sales ConsultantPatricio SimpsonGermany
67Marketing AssistantJaime YorresItaly
68Sales ConsultantPatricio SimpsonBulgaria
69Sales AssociateJaime YorresBulgaria
70Sales ManagerJaime YorresUSA
71OwnerPatricio SimpsonSpain
72OwnerHoward SnyderUSA
73Sales AssociateHoward SnyderBrazil
74Marketing ManagerPaul HenriotBulgaria
75Sales AgentMatti KarttunenFrance
76Sales AssociateHanna MoosFrance
77Sales AssociateMatti KarttunenArgentina
78Sales AgentPaul HenriotBulgaria
79Sales AgentHanna MoosSpain
80Sales AgentPatricio SimpsonGermany
81AccountantMatti KarttunenArgentina
82AccountantAntonio MorenoFrance
83Accounting ManagerElizabeth LincolnBrazil
84Marketing AssistantHoward SnyderEngland
85Sales AgentPatricio SimpsonEngland
86AccountantHanna MoosArgentina
87Sales AssociatePascale CartrainArgentina
88Sales RepresentativeHoward SnyderBrazil
89OwnerMatti KarttunenUSA
90Sales AssociateElizabeth LincolnArgentina
91Marketing AssistantHanna MoosFrance
92Sales AgentElizabeth LincolnBrazil
93Accounting ManagerElizabeth LincolnItaly
94AccountantHoward SnyderUSA
95AccountantPascale CartrainUSA
96Marketing AssistantPatricio SimpsonUSA
97Marketing ManagerGeorg PippsGermany
98Marketing AssistantPaul HenriotItaly
99Sales RepresentativePaul HenriotFrance
100Sales ConsultantElizabeth LincolnSpain
 Item 139001 to 140000 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