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

Virtualization

1Sales AssociatePascale CartrainItaly
2Sales AssociatePaul HenriotAustria
3Accounting ManagerHanna MoosBulgaria
4Sales ManagerElizabeth LincolnBulgaria
5Accounting ManagerPatricio SimpsonSpain
6Marketing AssistantPatricio SimpsonFrance
7AccountantGeorg PippsGermany
8OwnerPaul HenriotItaly
9Sales RepresentativeMatti KarttunenBrazil
10Marketing AssistantHoward SnyderAustria
11Sales AgentPaul HenriotUSA
12OwnerJaime YorresItaly
13AccountantAntonio MorenoBulgaria
14Marketing ManagerPascale CartrainGermany
15AccountantHanna MoosItaly
16OwnerElizabeth LincolnSpain
17Accounting ManagerHanna MoosGermany
18Accounting ManagerJaime YorresArgentina
19Sales RepresentativeHanna MoosAustria
20Sales ManagerElizabeth LincolnBrazil
21Sales AgentMatti KarttunenGermany
22Sales ConsultantHoward SnyderBrazil
23Marketing ManagerPatricio SimpsonFrance
24AccountantHanna MoosItaly
25Marketing ManagerPaul HenriotBrazil
26Accounting ManagerAntonio MorenoArgentina
27Sales ManagerMatti KarttunenItaly
28Marketing ManagerHoward SnyderEngland
29Sales ManagerHoward SnyderSpain
30Accounting ManagerAntonio MorenoGermany
31Sales AgentGeorg PippsBulgaria
32Sales RepresentativeGeorg PippsBrazil
33Accounting ManagerGeorg PippsSpain
34Sales AssociatePaul HenriotUSA
35Sales RepresentativeMatti KarttunenSpain
36Sales RepresentativeMatti KarttunenUSA
37OwnerPaul HenriotItaly
38Sales AssociateMatti KarttunenUSA
39Marketing ManagerPaul HenriotArgentina
40OwnerElizabeth LincolnEngland
41Accounting ManagerHanna MoosBrazil
42Sales ConsultantHoward SnyderBrazil
43Sales RepresentativeJaime YorresBulgaria
44Marketing ManagerPascale CartrainFrance
45AccountantGeorg PippsItaly
46Marketing ManagerHanna MoosAustria
47AccountantMatti KarttunenAustria
48Sales AssociateJaime YorresGermany
49OwnerHoward SnyderFrance
50OwnerGeorg PippsSpain
51Sales AgentMatti KarttunenArgentina
52Sales RepresentativePascale CartrainBrazil
53Sales RepresentativeJaime YorresEngland
54OwnerMatti KarttunenSpain
55Marketing AssistantAntonio MorenoUSA
56AccountantHanna MoosBulgaria
57OwnerMatti KarttunenBrazil
58Marketing ManagerPatricio SimpsonSpain
59Sales AgentMatti KarttunenBulgaria
60Sales AgentJaime YorresUSA
61Sales ConsultantMatti KarttunenArgentina
62Accounting ManagerHanna MoosItaly
63AccountantHoward SnyderGermany
64Sales ManagerPaul HenriotEngland
65Sales ManagerMatti KarttunenBrazil
66Sales AssociatePascale CartrainSpain
67Sales AgentPascale CartrainSpain
68Sales ConsultantElizabeth LincolnFrance
69Sales ConsultantAntonio MorenoBulgaria
70Sales ManagerPatricio SimpsonEngland
71Marketing ManagerGeorg PippsArgentina
72Sales RepresentativeHanna MoosAustria
73Marketing ManagerMatti KarttunenSpain
74Sales ConsultantGeorg PippsEngland
75OwnerPascale CartrainItaly
76Sales ConsultantGeorg PippsSpain
77Sales AssociatePaul HenriotAustria
78OwnerPaul HenriotGermany
79AccountantPascale CartrainUSA
80Marketing ManagerGeorg PippsAustria
81Accounting ManagerElizabeth LincolnUSA
82Accounting ManagerHoward SnyderFrance
83Sales AssociateMatti KarttunenFrance
84Accounting ManagerMatti KarttunenEngland
85OwnerPatricio SimpsonGermany
86Sales ManagerPaul HenriotBrazil
87Sales ConsultantAntonio MorenoBulgaria
88Sales ManagerHanna MoosGermany
89Sales AssociateGeorg PippsAustria
90Marketing AssistantPatricio SimpsonAustria
91Sales AgentAntonio MorenoEngland
92Accounting ManagerAntonio MorenoGermany
93Sales RepresentativePascale CartrainBrazil
94Sales RepresentativeGeorg PippsBulgaria
95Sales AgentPatricio SimpsonItaly
96AccountantAntonio MorenoGermany
97Sales RepresentativeElizabeth LincolnEngland
98Sales ConsultantElizabeth LincolnItaly
99Marketing AssistantGeorg PippsBulgaria
100OwnerHoward SnyderArgentina
 Item 245001 to 246000 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