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

Virtualization

1Accounting ManagerGeorg PippsBrazil
2Sales AgentElizabeth LincolnEngland
3AccountantAntonio MorenoBulgaria
4Accounting ManagerHanna MoosFrance
5Sales AgentJaime YorresItaly
6Sales ManagerPaul HenriotFrance
7Sales AssociateHoward SnyderGermany
8Accounting ManagerHoward SnyderSpain
9OwnerJaime YorresBrazil
10Marketing ManagerPaul HenriotSpain
11AccountantAntonio MorenoGermany
12Sales AssociateHanna MoosSpain
13Marketing ManagerPascale CartrainItaly
14Sales RepresentativeJaime YorresUSA
15Sales ConsultantPascale CartrainUSA
16Sales ManagerPascale CartrainItaly
17Accounting ManagerGeorg PippsSpain
18Sales AgentAntonio MorenoSpain
19Sales ManagerMatti KarttunenAustria
20AccountantJaime YorresUSA
21Sales AssociatePaul HenriotFrance
22Marketing ManagerJaime YorresFrance
23Sales AgentAntonio MorenoGermany
24Sales ConsultantPatricio SimpsonAustria
25Marketing ManagerPascale CartrainGermany
26Sales ManagerMatti KarttunenAustria
27Marketing AssistantElizabeth LincolnBulgaria
28Marketing AssistantJaime YorresSpain
29Sales ManagerHanna MoosBrazil
30Sales AgentHoward SnyderItaly
31Sales ConsultantHoward SnyderUSA
32Sales ConsultantPatricio SimpsonBulgaria
33Sales ManagerPatricio SimpsonFrance
34Accounting ManagerHanna MoosGermany
35Sales ConsultantHoward SnyderItaly
36Marketing ManagerPascale CartrainUSA
37Sales ManagerPascale CartrainUSA
38Accounting ManagerHoward SnyderSpain
39Sales AgentElizabeth LincolnUSA
40Sales AssociateHoward SnyderFrance
41Marketing AssistantElizabeth LincolnGermany
42Sales RepresentativeMatti KarttunenItaly
43Marketing AssistantMatti KarttunenEngland
44Sales ManagerAntonio MorenoSpain
45Sales AgentPatricio SimpsonUSA
46AccountantPaul HenriotGermany
47Sales ManagerJaime YorresUSA
48Marketing ManagerHoward SnyderFrance
49Sales AssociateGeorg PippsSpain
50Accounting ManagerAntonio MorenoArgentina
51Sales AgentMatti KarttunenArgentina
52Marketing AssistantPatricio SimpsonItaly
53Sales AgentJaime YorresSpain
54Sales AssociateMatti KarttunenFrance
55Accounting ManagerPascale CartrainFrance
56Sales AgentElizabeth LincolnAustria
57Marketing ManagerPatricio SimpsonFrance
58Sales RepresentativeJaime YorresFrance
59Marketing ManagerElizabeth LincolnArgentina
60Sales ManagerHanna MoosEngland
61AccountantJaime YorresBulgaria
62Sales ManagerPaul HenriotUSA
63OwnerGeorg PippsItaly
64Sales AssociatePatricio SimpsonArgentina
65Sales AgentJaime YorresFrance
66Sales ManagerMatti KarttunenBulgaria
67Sales AssociateJaime YorresBulgaria
68Sales ManagerElizabeth LincolnGermany
69Accounting ManagerGeorg PippsUSA
70Sales AssociatePascale CartrainAustria
71Marketing ManagerPatricio SimpsonGermany
72Sales ManagerGeorg PippsAustria
73AccountantPatricio SimpsonBulgaria
74Sales RepresentativePatricio SimpsonArgentina
75Accounting ManagerJaime YorresBrazil
76AccountantAntonio MorenoItaly
77Sales AssociatePaul HenriotGermany
78Sales ConsultantGeorg PippsEngland
79Accounting ManagerHanna MoosUSA
80Sales AgentPascale CartrainEngland
81Sales ConsultantHanna MoosArgentina
82Marketing AssistantMatti KarttunenUSA
83Sales ManagerPaul HenriotFrance
84Sales AssociatePatricio SimpsonAustria
85Sales RepresentativePatricio SimpsonBrazil
86Sales ManagerAntonio MorenoEngland
87Marketing ManagerAntonio MorenoArgentina
88Sales AssociateElizabeth LincolnBulgaria
89Sales ConsultantHanna MoosBrazil
90Marketing AssistantAntonio MorenoBulgaria
91OwnerHoward SnyderAustria
92Sales AgentGeorg PippsUSA
93Sales ConsultantAntonio MorenoUSA
94Sales RepresentativeHoward SnyderBrazil
95Sales ManagerElizabeth LincolnUSA
96Marketing AssistantHoward SnyderBrazil
97Marketing AssistantPatricio SimpsonFrance
98Accounting ManagerHanna MoosUSA
99Accounting ManagerHoward SnyderSpain
100OwnerPascale CartrainItaly
 Item 256001 to 257000 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