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

Virtualization

1Sales RepresentativeGeorg PippsFrance
2Accounting ManagerAntonio MorenoBrazil
3Marketing AssistantPatricio SimpsonBrazil
4Marketing AssistantPaul HenriotItaly
5Marketing ManagerHoward SnyderUSA
6Marketing ManagerHoward SnyderBrazil
7AccountantGeorg PippsUSA
8Sales RepresentativeJaime YorresBrazil
9Marketing AssistantGeorg PippsFrance
10Marketing ManagerElizabeth LincolnAustria
11Sales RepresentativeMatti KarttunenGermany
12Marketing ManagerElizabeth LincolnUSA
13Sales RepresentativeGeorg PippsEngland
14Sales RepresentativePascale CartrainUSA
15Marketing ManagerMatti KarttunenItaly
16Sales ManagerJaime YorresItaly
17OwnerHanna MoosUSA
18Sales ConsultantPascale CartrainUSA
19OwnerJaime YorresUSA
20AccountantMatti KarttunenEngland
21Accounting ManagerJaime YorresAustria
22Sales ManagerPatricio SimpsonEngland
23Sales AssociateHoward SnyderBrazil
24Marketing ManagerAntonio MorenoBrazil
25Accounting ManagerHanna MoosBrazil
26Sales ConsultantHanna MoosAustria
27Marketing AssistantHanna MoosFrance
28Accounting ManagerPaul HenriotArgentina
29OwnerJaime YorresBulgaria
30Sales ManagerMatti KarttunenItaly
31Marketing AssistantGeorg PippsArgentina
32Marketing AssistantJaime YorresItaly
33Sales RepresentativeJaime YorresAustria
34Sales AgentHanna MoosUSA
35Sales AssociateGeorg PippsGermany
36Marketing AssistantGeorg PippsSpain
37Sales ConsultantGeorg PippsAustria
38Sales ManagerElizabeth LincolnEngland
39Marketing AssistantMatti KarttunenBulgaria
40Sales ManagerJaime YorresFrance
41Sales AssociateHoward SnyderBulgaria
42Marketing AssistantGeorg PippsArgentina
43Marketing AssistantPaul HenriotArgentina
44Sales ConsultantPascale CartrainItaly
45Marketing ManagerElizabeth LincolnFrance
46OwnerHanna MoosFrance
47Marketing ManagerGeorg PippsEngland
48Marketing AssistantMatti KarttunenSpain
49Marketing AssistantJaime YorresAustria
50Sales AssociateAntonio MorenoAustria
51Marketing AssistantPatricio SimpsonFrance
52Sales ConsultantHoward SnyderArgentina
53Marketing ManagerAntonio MorenoArgentina
54Sales RepresentativeMatti KarttunenArgentina
55Sales ManagerAntonio MorenoItaly
56AccountantHoward SnyderItaly
57Sales RepresentativeHoward SnyderEngland
58Sales AgentPatricio SimpsonBrazil
59Sales RepresentativeElizabeth LincolnSpain
60OwnerPaul HenriotArgentina
61AccountantElizabeth LincolnItaly
62Sales ManagerHanna MoosSpain
63Sales AssociateElizabeth LincolnGermany
64Marketing ManagerPascale CartrainItaly
65OwnerHoward SnyderBulgaria
66Sales AssociateElizabeth LincolnBrazil
67Sales AssociatePaul HenriotAustria
68Sales ManagerHoward SnyderBulgaria
69Marketing ManagerHoward SnyderGermany
70Sales AssociateHanna MoosAustria
71Marketing AssistantGeorg PippsAustria
72Sales ManagerHoward SnyderBulgaria
73OwnerPatricio SimpsonFrance
74Sales RepresentativeHanna MoosFrance
75Sales ConsultantMatti KarttunenItaly
76Marketing AssistantJaime YorresArgentina
77Sales AssociatePatricio SimpsonItaly
78Sales AssociateMatti KarttunenBrazil
79Accounting ManagerHoward SnyderGermany
80Accounting ManagerAntonio MorenoBulgaria
81Sales ManagerPascale CartrainUSA
82Sales ConsultantPascale CartrainAustria
83Sales RepresentativeAntonio MorenoSpain
84Sales ManagerPaul HenriotItaly
85AccountantPascale CartrainSpain
86Sales AssociateHanna MoosFrance
87Sales AssociatePascale CartrainUSA
88Accounting ManagerAntonio MorenoArgentina
89Sales ConsultantPascale CartrainItaly
90Sales RepresentativeElizabeth LincolnFrance
91Sales RepresentativePascale CartrainFrance
92Accounting ManagerPatricio SimpsonBrazil
93Sales ManagerHoward SnyderFrance
94Sales ConsultantElizabeth LincolnBulgaria
95Sales AssociatePascale CartrainGermany
96Sales RepresentativeJaime YorresArgentina
97Sales AssociateJaime YorresEngland
98Sales ConsultantGeorg PippsAustria
99Accounting ManagerMatti KarttunenFrance
100Marketing AssistantGeorg PippsGermany
 Item 250001 to 251000 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