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

Virtualization

1Marketing ManagerMatti KarttunenAustria
2AccountantPaul HenriotGermany
3Sales ConsultantPaul HenriotAustria
4Marketing ManagerElizabeth LincolnFrance
5Marketing AssistantGeorg PippsBulgaria
6Sales AssociateGeorg PippsUSA
7AccountantAntonio MorenoUSA
8Marketing ManagerGeorg PippsFrance
9Marketing ManagerPatricio SimpsonFrance
10Sales ManagerJaime YorresSpain
11AccountantAntonio MorenoFrance
12Marketing AssistantHanna MoosUSA
13Accounting ManagerGeorg PippsUSA
14Marketing ManagerJaime YorresEngland
15Sales ManagerHanna MoosFrance
16Sales RepresentativeHoward SnyderAustria
17Sales AgentPaul HenriotAustria
18Accounting ManagerPaul HenriotUSA
19Marketing AssistantPaul HenriotAustria
20Sales RepresentativeGeorg PippsFrance
21Sales AssociateHoward SnyderItaly
22Sales ManagerElizabeth LincolnEngland
23OwnerElizabeth LincolnArgentina
24Accounting ManagerPatricio SimpsonAustria
25Accounting ManagerElizabeth LincolnAustria
26Sales ConsultantElizabeth LincolnEngland
27Marketing ManagerElizabeth LincolnFrance
28AccountantJaime YorresItaly
29Sales ManagerJaime YorresBrazil
30Sales ManagerJaime YorresGermany
31Sales ManagerPascale CartrainAustria
32Accounting ManagerPaul HenriotGermany
33Marketing AssistantMatti KarttunenEngland
34Sales AgentPatricio SimpsonBrazil
35Sales ManagerHoward SnyderBrazil
36AccountantGeorg PippsBrazil
37Sales ManagerHanna MoosBrazil
38Sales ManagerPascale CartrainAustria
39Marketing AssistantHanna MoosItaly
40Sales ConsultantPascale CartrainAustria
41Sales ConsultantElizabeth LincolnFrance
42Sales RepresentativeAntonio MorenoGermany
43OwnerJaime YorresFrance
44Sales ConsultantPaul HenriotBulgaria
45Sales ConsultantMatti KarttunenItaly
46Sales RepresentativePaul HenriotArgentina
47AccountantPatricio SimpsonArgentina
48Marketing AssistantMatti KarttunenItaly
49Sales AgentPaul HenriotFrance
50Sales ManagerElizabeth LincolnArgentina
51Sales RepresentativeMatti KarttunenUSA
52AccountantGeorg PippsAustria
53Sales RepresentativeHanna MoosItaly
54Marketing ManagerHanna MoosFrance
55Marketing AssistantPaul HenriotEngland
56OwnerHanna MoosSpain
57Marketing ManagerElizabeth LincolnGermany
58Sales ManagerHoward SnyderItaly
59Sales AgentHanna MoosFrance
60Sales AssociatePaul HenriotUSA
61Sales AssociateHoward SnyderArgentina
62Sales ManagerJaime YorresItaly
63AccountantPascale CartrainAustria
64Marketing AssistantAntonio MorenoArgentina
65Marketing AssistantHanna MoosGermany
66Sales RepresentativePatricio SimpsonItaly
67Sales AgentElizabeth LincolnEngland
68Sales RepresentativeGeorg PippsFrance
69Marketing AssistantPatricio SimpsonEngland
70Sales AgentJaime YorresFrance
71Sales ConsultantHanna MoosFrance
72Accounting ManagerElizabeth LincolnBulgaria
73Sales AgentAntonio MorenoAustria
74Sales ManagerMatti KarttunenSpain
75Sales RepresentativeGeorg PippsGermany
76Accounting ManagerHoward SnyderFrance
77Marketing ManagerPascale CartrainGermany
78Sales RepresentativeHoward SnyderArgentina
79Sales AssociateAntonio MorenoGermany
80Accounting ManagerElizabeth LincolnBulgaria
81Sales RepresentativeHanna MoosAustria
82AccountantPaul HenriotAustria
83Sales AgentElizabeth LincolnGermany
84Sales ManagerPatricio SimpsonArgentina
85Accounting ManagerJaime YorresFrance
86Sales RepresentativeElizabeth LincolnItaly
87Sales ManagerPatricio SimpsonAustria
88Sales ConsultantGeorg PippsItaly
89Sales AssociateAntonio MorenoItaly
90Sales ManagerGeorg PippsFrance
91Marketing AssistantAntonio MorenoItaly
92Accounting ManagerAntonio MorenoSpain
93Sales RepresentativePaul HenriotItaly
94AccountantElizabeth LincolnAustria
95Marketing AssistantPatricio SimpsonEngland
96Sales RepresentativePatricio SimpsonBulgaria
97OwnerElizabeth LincolnItaly
98Sales AgentPaul HenriotArgentina
99Sales AgentElizabeth LincolnFrance
100Marketing AssistantPascale CartrainEngland
 Item 204001 to 205000 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