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

Virtualization

1Sales ConsultantJaime YorresAustria
2Sales RepresentativeHoward SnyderBrazil
3Sales AssociateElizabeth LincolnUSA
4OwnerHoward SnyderBrazil
5Sales AgentHoward SnyderUSA
6Sales AssociateHanna MoosBrazil
7Sales ConsultantHoward SnyderAustria
8Marketing AssistantPascale CartrainUSA
9Sales AssociateElizabeth LincolnGermany
10Sales AssociateHoward SnyderBulgaria
11AccountantAntonio MorenoBrazil
12Sales AssociateGeorg PippsUSA
13OwnerMatti KarttunenArgentina
14Accounting ManagerHoward SnyderUSA
15Sales AgentPascale CartrainGermany
16Sales ManagerPaul HenriotBrazil
17Sales AssociateGeorg PippsFrance
18OwnerElizabeth LincolnUSA
19Sales RepresentativeElizabeth LincolnItaly
20Marketing AssistantElizabeth LincolnItaly
21Sales RepresentativeElizabeth LincolnEngland
22Sales ManagerPascale CartrainSpain
23Sales ManagerPatricio SimpsonBulgaria
24Marketing ManagerPascale CartrainAustria
25Marketing ManagerElizabeth LincolnEngland
26Marketing ManagerHoward SnyderGermany
27Sales AgentHanna MoosItaly
28Marketing AssistantMatti KarttunenGermany
29Sales AgentHoward SnyderGermany
30Sales ManagerGeorg PippsItaly
31Sales RepresentativeHoward SnyderItaly
32AccountantGeorg PippsEngland
33Sales AgentGeorg PippsItaly
34Sales RepresentativeJaime YorresBrazil
35OwnerElizabeth LincolnBrazil
36Marketing AssistantPascale CartrainBulgaria
37Sales RepresentativeHoward SnyderBulgaria
38Marketing AssistantAntonio MorenoAustria
39Marketing AssistantPatricio SimpsonFrance
40Sales ManagerAntonio MorenoBulgaria
41AccountantElizabeth LincolnBrazil
42Sales RepresentativeJaime YorresItaly
43Marketing ManagerPaul HenriotAustria
44Sales RepresentativeMatti KarttunenItaly
45Marketing AssistantPatricio SimpsonBrazil
46Sales ConsultantHoward SnyderAustria
47Marketing AssistantPaul HenriotFrance
48Sales AgentPaul HenriotItaly
49Accounting ManagerElizabeth LincolnEngland
50Sales AssociateHoward SnyderEngland
51OwnerElizabeth LincolnBulgaria
52Accounting ManagerAntonio MorenoSpain
53OwnerPascale CartrainItaly
54Sales AgentPatricio SimpsonBrazil
55Sales ConsultantJaime YorresEngland
56Marketing AssistantMatti KarttunenGermany
57Sales ConsultantHanna MoosEngland
58Marketing ManagerGeorg PippsSpain
59Sales AgentAntonio MorenoBulgaria
60Marketing ManagerGeorg PippsBulgaria
61Sales ConsultantPatricio SimpsonItaly
62Sales AgentPaul HenriotBulgaria
63Marketing ManagerMatti KarttunenUSA
64OwnerPascale CartrainItaly
65Sales AssociateJaime YorresEngland
66Sales RepresentativePascale CartrainFrance
67Sales ManagerJaime YorresEngland
68Accounting ManagerHanna MoosBulgaria
69Marketing AssistantMatti KarttunenAustria
70Sales AgentAntonio MorenoGermany
71Marketing ManagerHanna MoosArgentina
72Accounting ManagerHoward SnyderUSA
73Marketing AssistantGeorg PippsAustria
74AccountantGeorg PippsEngland
75Sales AgentHoward SnyderUSA
76AccountantPatricio SimpsonBulgaria
77Sales ConsultantElizabeth LincolnFrance
78Sales ConsultantAntonio MorenoArgentina
79Marketing ManagerAntonio MorenoBulgaria
80Sales ConsultantPatricio SimpsonBulgaria
81Sales ManagerPatricio SimpsonFrance
82Sales AgentPaul HenriotItaly
83OwnerPascale CartrainBulgaria
84Sales ConsultantPatricio SimpsonItaly
85AccountantAntonio MorenoEngland
86Sales AgentGeorg PippsGermany
87OwnerElizabeth LincolnEngland
88Marketing ManagerPascale CartrainGermany
89Marketing AssistantElizabeth LincolnSpain
90AccountantPatricio SimpsonSpain
91Marketing AssistantAntonio MorenoUSA
92Sales ConsultantHanna MoosGermany
93Marketing AssistantMatti KarttunenBulgaria
94Sales RepresentativeElizabeth LincolnBulgaria
95Marketing ManagerAntonio MorenoUSA
96Sales AgentAntonio MorenoArgentina
97Marketing AssistantPascale CartrainBulgaria
98Marketing ManagerPatricio SimpsonBrazil
99AccountantGeorg PippsGermany
100Sales AgentPascale CartrainArgentina
 Item 1 to 1000 of 300000
Page:
of 300 Page 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