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

Virtualization

1Marketing AssistantMatti KarttunenAustria
2Marketing AssistantPatricio SimpsonBrazil
3Sales RepresentativeHoward SnyderArgentina
4Accounting ManagerAntonio MorenoItaly
5Marketing AssistantHoward SnyderBulgaria
6OwnerHanna MoosEngland
7Sales ConsultantJaime YorresFrance
8Sales AgentHoward SnyderGermany
9Sales ManagerHoward SnyderFrance
10Marketing ManagerPascale CartrainSpain
11Sales ConsultantPaul HenriotGermany
12Marketing ManagerPaul HenriotFrance
13Sales ManagerElizabeth LincolnArgentina
14Sales AssociateHanna MoosUSA
15Marketing AssistantPaul HenriotArgentina
16Sales AgentHanna MoosGermany
17Sales ManagerPascale CartrainItaly
18Sales RepresentativePaul HenriotFrance
19Marketing AssistantJaime YorresFrance
20Sales AssociateHanna MoosBrazil
21Accounting ManagerElizabeth LincolnArgentina
22OwnerJaime YorresFrance
23Accounting ManagerJaime YorresBulgaria
24Sales ConsultantJaime YorresGermany
25Sales ManagerElizabeth LincolnFrance
26Sales RepresentativeAntonio MorenoEngland
27Sales ConsultantGeorg PippsBrazil
28Sales AssociateHoward SnyderBrazil
29Sales AssociatePascale CartrainAustria
30Accounting ManagerJaime YorresBrazil
31Sales AgentHoward SnyderSpain
32Sales AssociateElizabeth LincolnGermany
33Accounting ManagerPatricio SimpsonBrazil
34Marketing ManagerAntonio MorenoSpain
35Sales ManagerGeorg PippsSpain
36Sales ManagerPatricio SimpsonAustria
37Accounting ManagerGeorg PippsGermany
38Marketing AssistantHoward SnyderGermany
39Sales AssociateMatti KarttunenUSA
40Sales AgentHoward SnyderAustria
41Sales RepresentativeAntonio MorenoSpain
42Sales ManagerPaul HenriotUSA
43Sales AssociateJaime YorresItaly
44Sales AssociateAntonio MorenoItaly
45Marketing ManagerHoward SnyderFrance
46Sales RepresentativePatricio SimpsonBrazil
47Sales RepresentativePascale CartrainArgentina
48Sales AgentAntonio MorenoEngland
49AccountantPaul HenriotSpain
50AccountantMatti KarttunenBrazil
51Marketing AssistantHoward SnyderEngland
52Sales ManagerAntonio MorenoGermany
53Sales ManagerMatti KarttunenFrance
54Sales RepresentativeMatti KarttunenSpain
55Accounting ManagerGeorg PippsEngland
56Accounting ManagerHoward SnyderArgentina
57Marketing ManagerPaul HenriotItaly
58Sales AssociateHoward SnyderUSA
59Marketing AssistantGeorg PippsBulgaria
60Accounting ManagerAntonio MorenoArgentina
61Sales ManagerJaime YorresUSA
62Sales ConsultantGeorg PippsArgentina
63Accounting ManagerHanna MoosArgentina
64Sales AgentPascale CartrainItaly
65Sales AssociateHoward SnyderSpain
66OwnerGeorg PippsSpain
67AccountantAntonio MorenoUSA
68Sales AssociatePaul HenriotArgentina
69Sales RepresentativePatricio SimpsonEngland
70OwnerMatti KarttunenFrance
71Sales AgentElizabeth LincolnAustria
72Marketing AssistantJaime YorresBrazil
73Sales RepresentativeHanna MoosItaly
74Marketing ManagerJaime YorresAustria
75Sales ManagerMatti KarttunenFrance
76AccountantAntonio MorenoAustria
77OwnerAntonio MorenoItaly
78Sales RepresentativePatricio SimpsonFrance
79OwnerPascale CartrainGermany
80Sales AgentPaul HenriotEngland
81OwnerPatricio SimpsonBulgaria
82Marketing ManagerElizabeth LincolnGermany
83Sales RepresentativePatricio SimpsonGermany
84Sales ManagerPatricio SimpsonUSA
85Sales AgentPaul HenriotEngland
86OwnerPaul HenriotArgentina
87Accounting ManagerPascale CartrainFrance
88Marketing ManagerPatricio SimpsonBrazil
89OwnerMatti KarttunenAustria
90Marketing AssistantPaul HenriotEngland
91Sales AssociateElizabeth LincolnBulgaria
92AccountantJaime YorresArgentina
93Marketing ManagerElizabeth LincolnBrazil
94Sales ConsultantElizabeth LincolnGermany
95Sales ConsultantMatti KarttunenItaly
96Sales AssociatePascale CartrainEngland
97Sales AssociateElizabeth LincolnAustria
98OwnerGeorg PippsArgentina
99AccountantMatti KarttunenBrazil
100Marketing ManagerHanna MoosItaly
 Item 220001 to 221000 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