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

Virtualization

1OwnerHoward SnyderUSA
2Sales AssociatePascale CartrainAustria
3Accounting ManagerHanna MoosBulgaria
4Sales AgentJaime YorresSpain
5AccountantPaul HenriotItaly
6Sales AgentPatricio SimpsonEngland
7Sales ConsultantElizabeth LincolnItaly
8Sales ConsultantHanna MoosSpain
9Accounting ManagerHanna MoosGermany
10Sales ConsultantPaul HenriotAustria
11AccountantGeorg PippsGermany
12AccountantJaime YorresArgentina
13AccountantJaime YorresItaly
14Sales AssociateMatti KarttunenAustria
15Sales ManagerElizabeth LincolnGermany
16AccountantElizabeth LincolnGermany
17Sales ManagerElizabeth LincolnArgentina
18Marketing AssistantPaul HenriotAustria
19Accounting ManagerHoward SnyderBulgaria
20Sales AssociateMatti KarttunenAustria
21AccountantElizabeth LincolnBrazil
22Sales ConsultantPascale CartrainItaly
23Accounting ManagerJaime YorresFrance
24Sales RepresentativeHoward SnyderUSA
25Marketing ManagerPatricio SimpsonArgentina
26OwnerPatricio SimpsonAustria
27Sales ManagerAntonio MorenoItaly
28Sales AssociateHoward SnyderFrance
29Accounting ManagerMatti KarttunenArgentina
30Sales ConsultantHoward SnyderBrazil
31Marketing ManagerPatricio SimpsonAustria
32AccountantElizabeth LincolnBulgaria
33Accounting ManagerHoward SnyderSpain
34Marketing AssistantPascale CartrainBrazil
35Sales AssociateHoward SnyderEngland
36Sales AssociatePaul HenriotFrance
37AccountantPaul HenriotAustria
38Marketing ManagerJaime YorresEngland
39Sales ManagerPaul HenriotSpain
40Marketing AssistantAntonio MorenoGermany
41Marketing AssistantPaul HenriotGermany
42Sales ConsultantAntonio MorenoUSA
43Accounting ManagerMatti KarttunenUSA
44Accounting ManagerMatti KarttunenSpain
45Sales ManagerHanna MoosAustria
46Marketing AssistantHanna MoosAustria
47OwnerJaime YorresEngland
48AccountantElizabeth LincolnUSA
49OwnerElizabeth LincolnArgentina
50Sales ManagerPatricio SimpsonGermany
51Sales RepresentativePatricio SimpsonEngland
52Sales AssociatePatricio SimpsonBulgaria
53Sales ManagerElizabeth LincolnItaly
54AccountantPaul HenriotAustria
55Sales AgentGeorg PippsEngland
56Marketing AssistantJaime YorresItaly
57AccountantHoward SnyderSpain
58Marketing AssistantHanna MoosUSA
59OwnerElizabeth LincolnArgentina
60Sales RepresentativeGeorg PippsBrazil
61Sales AssociatePatricio SimpsonUSA
62Marketing ManagerAntonio MorenoAustria
63Sales RepresentativePaul HenriotFrance
64Sales RepresentativePatricio SimpsonItaly
65Marketing AssistantJaime YorresFrance
66Accounting ManagerElizabeth LincolnAustria
67AccountantPatricio SimpsonGermany
68OwnerPatricio SimpsonSpain
69Marketing ManagerHoward SnyderFrance
70Sales AgentPatricio SimpsonBulgaria
71OwnerJaime YorresItaly
72AccountantHanna MoosEngland
73Sales ManagerPatricio SimpsonGermany
74AccountantElizabeth LincolnUSA
75Sales AgentHoward SnyderBrazil
76OwnerHanna MoosGermany
77Accounting ManagerPaul HenriotEngland
78Accounting ManagerAntonio MorenoUSA
79Sales ManagerPascale CartrainUSA
80Sales ConsultantPascale CartrainSpain
81Sales AssociatePatricio SimpsonEngland
82Sales RepresentativeGeorg PippsBulgaria
83AccountantGeorg PippsArgentina
84OwnerPaul HenriotItaly
85Sales AssociateJaime YorresArgentina
86Marketing AssistantHanna MoosArgentina
87AccountantMatti KarttunenAustria
88Marketing ManagerPatricio SimpsonAustria
89Sales AgentHoward SnyderAustria
90Sales ManagerElizabeth LincolnItaly
91Sales ManagerHoward SnyderEngland
92Sales RepresentativeHanna MoosEngland
93Marketing AssistantPaul HenriotFrance
94Sales AssociatePascale CartrainArgentina
95OwnerHanna MoosSpain
96Marketing ManagerPascale CartrainFrance
97Sales ManagerMatti KarttunenUSA
98Marketing AssistantPaul HenriotArgentina
99OwnerPaul HenriotSpain
100Sales RepresentativeGeorg PippsFrance
 Item 130001 to 131000 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