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

Virtualization

1AccountantAntonio MorenoBulgaria
2Accounting ManagerPatricio SimpsonArgentina
3AccountantHanna MoosGermany
4Marketing ManagerPascale CartrainUSA
5Marketing AssistantHoward SnyderSpain
6Sales RepresentativeJaime YorresItaly
7Sales ManagerPascale CartrainUSA
8Sales AssociateHoward SnyderItaly
9Marketing AssistantHanna MoosItaly
10OwnerAntonio MorenoArgentina
11Accounting ManagerElizabeth LincolnGermany
12Sales ConsultantPaul HenriotItaly
13Marketing AssistantJaime YorresUSA
14Sales ConsultantHanna MoosSpain
15Sales ConsultantGeorg PippsFrance
16Sales RepresentativeJaime YorresEngland
17Sales AssociatePatricio SimpsonFrance
18Sales ConsultantPatricio SimpsonBulgaria
19Accounting ManagerHoward SnyderUSA
20Accounting ManagerHanna MoosArgentina
21AccountantAntonio MorenoFrance
22Marketing AssistantElizabeth LincolnBulgaria
23Sales AgentHoward SnyderGermany
24Marketing ManagerMatti KarttunenBulgaria
25Sales ConsultantElizabeth LincolnGermany
26Sales ManagerMatti KarttunenSpain
27Sales AgentPatricio SimpsonGermany
28Sales AssociateHanna MoosEngland
29Sales ConsultantHoward SnyderFrance
30OwnerGeorg PippsItaly
31Sales RepresentativeAntonio MorenoFrance
32Sales ManagerAntonio MorenoGermany
33Accounting ManagerHanna MoosFrance
34Sales ConsultantElizabeth LincolnAustria
35OwnerHanna MoosSpain
36Sales AgentMatti KarttunenArgentina
37OwnerJaime YorresArgentina
38Sales ConsultantJaime YorresFrance
39Sales AgentHanna MoosArgentina
40Sales ManagerHanna MoosBulgaria
41Sales RepresentativePascale CartrainBrazil
42Sales AgentPaul HenriotGermany
43Marketing AssistantPatricio SimpsonArgentina
44AccountantAntonio MorenoBrazil
45OwnerElizabeth LincolnBrazil
46OwnerAntonio MorenoUSA
47Sales AssociateGeorg PippsGermany
48Marketing ManagerElizabeth LincolnUSA
49AccountantAntonio MorenoEngland
50Sales RepresentativePatricio SimpsonBrazil
51Sales ConsultantGeorg PippsArgentina
52Sales AgentMatti KarttunenGermany
53Accounting ManagerPatricio SimpsonAustria
54Marketing AssistantPaul HenriotSpain
55Marketing ManagerPascale CartrainEngland
56Accounting ManagerMatti KarttunenItaly
57Sales AgentMatti KarttunenGermany
58Marketing AssistantElizabeth LincolnFrance
59Sales AssociateHoward SnyderAustria
60Accounting ManagerElizabeth LincolnEngland
61Sales ConsultantMatti KarttunenBulgaria
62AccountantMatti KarttunenBulgaria
63Marketing ManagerGeorg PippsUSA
64Sales AssociateJaime YorresAustria
65OwnerJaime YorresEngland
66Sales AgentPaul HenriotSpain
67Accounting ManagerPascale CartrainGermany
68Accounting ManagerPaul HenriotUSA
69Marketing ManagerPaul HenriotUSA
70Sales ManagerGeorg PippsUSA
71Marketing AssistantPatricio SimpsonUSA
72Marketing AssistantMatti KarttunenFrance
73Sales ManagerHanna MoosUSA
74Sales RepresentativePaul HenriotAustria
75Marketing AssistantPascale CartrainAustria
76Sales ManagerMatti KarttunenBulgaria
77Sales AssociatePatricio SimpsonSpain
78Sales AgentPascale CartrainGermany
79Accounting ManagerAntonio MorenoArgentina
80Sales RepresentativeMatti KarttunenEngland
81OwnerPascale CartrainFrance
82Marketing AssistantPaul HenriotArgentina
83Sales ManagerPascale CartrainItaly
84Sales ManagerElizabeth LincolnArgentina
85Marketing ManagerHanna MoosGermany
86AccountantPatricio SimpsonSpain
87Sales ConsultantPascale CartrainArgentina
88AccountantHanna MoosArgentina
89Accounting ManagerJaime YorresEngland
90Sales RepresentativeMatti KarttunenFrance
91Marketing ManagerJaime YorresEngland
92Sales ConsultantHoward SnyderSpain
93Sales RepresentativeJaime YorresEngland
94Sales RepresentativeElizabeth LincolnAustria
95Sales RepresentativePatricio SimpsonBrazil
96Marketing AssistantGeorg PippsBulgaria
97Sales RepresentativePascale CartrainAustria
98Sales ManagerHoward SnyderEngland
99Sales ManagerPascale CartrainGermany
100Sales ConsultantAntonio MorenoAustria
 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