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

Virtualization

1Accounting ManagerAntonio MorenoBulgaria
2Sales AssociateHoward SnyderAustria
3Marketing AssistantGeorg PippsFrance
4Accounting ManagerAntonio MorenoSpain
5Marketing AssistantPatricio SimpsonFrance
6AccountantPaul HenriotBrazil
7AccountantPascale CartrainBrazil
8Sales AgentPascale CartrainGermany
9Accounting ManagerGeorg PippsArgentina
10OwnerPaul HenriotGermany
11Sales ConsultantGeorg PippsItaly
12Sales AgentMatti KarttunenFrance
13Marketing AssistantPascale CartrainGermany
14Sales AssociatePascale CartrainGermany
15Sales ManagerAntonio MorenoGermany
16Sales ManagerElizabeth LincolnItaly
17Sales ConsultantHanna MoosSpain
18OwnerGeorg PippsAustria
19OwnerAntonio MorenoBulgaria
20Marketing ManagerGeorg PippsAustria
21OwnerGeorg PippsFrance
22AccountantPatricio SimpsonArgentina
23Sales AgentJaime YorresBrazil
24Sales ConsultantMatti KarttunenArgentina
25AccountantJaime YorresSpain
26Sales AssociateElizabeth LincolnGermany
27Sales AssociateAntonio MorenoBulgaria
28Sales ManagerMatti KarttunenBulgaria
29Sales ManagerPaul HenriotBulgaria
30Marketing ManagerHoward SnyderSpain
31Accounting ManagerPaul HenriotGermany
32Sales ConsultantGeorg PippsItaly
33Marketing AssistantPascale CartrainEngland
34Accounting ManagerGeorg PippsAustria
35Sales RepresentativeMatti KarttunenUSA
36Sales ConsultantAntonio MorenoAustria
37Accounting ManagerHanna MoosBrazil
38OwnerPascale CartrainSpain
39Sales ManagerGeorg PippsBulgaria
40Marketing ManagerGeorg PippsItaly
41Sales RepresentativeElizabeth LincolnArgentina
42AccountantElizabeth LincolnAustria
43Sales AssociateAntonio MorenoFrance
44Marketing AssistantGeorg PippsFrance
45Sales AgentPatricio SimpsonBrazil
46Sales AgentElizabeth LincolnUSA
47Sales AgentHanna MoosArgentina
48Sales ManagerPatricio SimpsonEngland
49Marketing ManagerElizabeth LincolnFrance
50Sales ManagerJaime YorresBrazil
51OwnerHoward SnyderSpain
52Marketing ManagerHanna MoosItaly
53AccountantPaul HenriotBulgaria
54Sales AssociateMatti KarttunenGermany
55OwnerHoward SnyderFrance
56AccountantMatti KarttunenAustria
57Sales AssociatePaul HenriotBrazil
58Marketing AssistantHanna MoosSpain
59Sales AgentGeorg PippsGermany
60OwnerElizabeth LincolnItaly
61Marketing AssistantPatricio SimpsonBulgaria
62AccountantPascale CartrainBulgaria
63Sales AgentGeorg PippsGermany
64Sales ManagerPatricio SimpsonBrazil
65Sales RepresentativeHoward SnyderFrance
66Sales RepresentativeElizabeth LincolnItaly
67Sales ManagerHoward SnyderSpain
68Marketing AssistantGeorg PippsFrance
69Marketing AssistantJaime YorresItaly
70AccountantHoward SnyderFrance
71Marketing ManagerElizabeth LincolnUSA
72Marketing ManagerPascale CartrainItaly
73Sales AssociateGeorg PippsAustria
74Sales AssociateAntonio MorenoGermany
75Accounting ManagerJaime YorresBrazil
76Marketing AssistantPatricio SimpsonArgentina
77AccountantPaul HenriotItaly
78AccountantPatricio SimpsonAustria
79Sales ConsultantAntonio MorenoItaly
80Sales AssociatePatricio SimpsonGermany
81Sales ConsultantHoward SnyderSpain
82Marketing ManagerHoward SnyderUSA
83Marketing AssistantPaul HenriotEngland
84Sales AgentElizabeth LincolnBulgaria
85OwnerAntonio MorenoAustria
86Sales ManagerHanna MoosGermany
87Sales ConsultantPascale CartrainFrance
88Sales ManagerGeorg PippsItaly
89AccountantGeorg PippsSpain
90Marketing ManagerPascale CartrainAustria
91Sales AssociateAntonio MorenoArgentina
92Sales AgentElizabeth LincolnUSA
93Marketing AssistantGeorg PippsBulgaria
94Sales AssociateJaime YorresBrazil
95Sales ManagerAntonio MorenoUSA
96Accounting ManagerPatricio SimpsonEngland
97Sales RepresentativePaul HenriotAustria
98Sales RepresentativeHanna MoosGermany
99OwnerMatti KarttunenItaly
100Sales AssociateJaime YorresEngland
 Item 295001 to 296000 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