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

Virtualization

1AccountantMatti KarttunenUSA
2Sales ManagerPascale CartrainItaly
3Sales ConsultantPascale CartrainAustria
4AccountantJaime YorresGermany
5Marketing ManagerHoward SnyderEngland
6Sales AssociateAntonio MorenoItaly
7Marketing ManagerPatricio SimpsonFrance
8Sales AssociatePascale CartrainGermany
9Accounting ManagerAntonio MorenoSpain
10Sales ConsultantHoward SnyderArgentina
11Sales AgentHanna MoosUSA
12Marketing AssistantJaime YorresBulgaria
13Marketing AssistantHoward SnyderBrazil
14Marketing AssistantHoward SnyderFrance
15Sales ConsultantGeorg PippsItaly
16Sales AgentPatricio SimpsonBrazil
17Accounting ManagerAntonio MorenoSpain
18Sales ManagerElizabeth LincolnEngland
19Sales ConsultantPascale CartrainGermany
20Sales ConsultantJaime YorresSpain
21Sales ConsultantPatricio SimpsonEngland
22Sales ConsultantElizabeth LincolnArgentina
23Marketing ManagerPatricio SimpsonUSA
24Sales AssociateHoward SnyderAustria
25OwnerMatti KarttunenBulgaria
26Sales RepresentativePascale CartrainArgentina
27AccountantMatti KarttunenArgentina
28Sales RepresentativeElizabeth LincolnFrance
29Marketing ManagerPatricio SimpsonFrance
30AccountantHanna MoosSpain
31Marketing AssistantPatricio SimpsonAustria
32Sales AgentPascale CartrainSpain
33Sales AgentAntonio MorenoBrazil
34Marketing ManagerHanna MoosEngland
35Accounting ManagerMatti KarttunenAustria
36Sales AgentGeorg PippsFrance
37Accounting ManagerMatti KarttunenGermany
38Sales ManagerPatricio SimpsonItaly
39Marketing AssistantHanna MoosArgentina
40Marketing ManagerElizabeth LincolnUSA
41OwnerPatricio SimpsonGermany
42AccountantElizabeth LincolnBrazil
43Sales AssociateMatti KarttunenGermany
44Sales ConsultantElizabeth LincolnSpain
45Sales ManagerElizabeth LincolnAustria
46Sales RepresentativeMatti KarttunenEngland
47Marketing AssistantPatricio SimpsonItaly
48OwnerGeorg PippsUSA
49OwnerGeorg PippsBulgaria
50Sales AssociateGeorg PippsEngland
51OwnerMatti KarttunenGermany
52Sales RepresentativeElizabeth LincolnBulgaria
53Marketing AssistantAntonio MorenoBrazil
54OwnerJaime YorresSpain
55Sales ConsultantPatricio SimpsonEngland
56Marketing ManagerMatti KarttunenUSA
57Marketing AssistantAntonio MorenoFrance
58Sales AgentElizabeth LincolnUSA
59Marketing AssistantPaul HenriotUSA
60Marketing ManagerPascale CartrainGermany
61Marketing AssistantJaime YorresItaly
62Sales ConsultantMatti KarttunenArgentina
63Accounting ManagerElizabeth LincolnBulgaria
64Sales AssociateGeorg PippsAustria
65OwnerHanna MoosArgentina
66Accounting ManagerPascale CartrainEngland
67AccountantAntonio MorenoFrance
68Marketing AssistantHanna MoosBulgaria
69Sales ManagerHoward SnyderEngland
70Accounting ManagerHoward SnyderBulgaria
71Marketing AssistantMatti KarttunenArgentina
72Marketing AssistantJaime YorresEngland
73Sales ConsultantPatricio SimpsonItaly
74OwnerGeorg PippsBrazil
75Sales AgentPascale CartrainItaly
76Sales AssociateAntonio MorenoBrazil
77Sales ConsultantPascale CartrainAustria
78Sales AssociatePatricio SimpsonFrance
79Sales ManagerPaul HenriotAustria
80Accounting ManagerPatricio SimpsonFrance
81Sales ManagerJaime YorresEngland
82Sales AssociateHoward SnyderEngland
83Sales AgentPascale CartrainBrazil
84Marketing ManagerHoward SnyderGermany
85Sales AgentHoward SnyderAustria
86AccountantGeorg PippsFrance
87AccountantHanna MoosAustria
88Marketing ManagerPascale CartrainUSA
89Sales ConsultantAntonio MorenoGermany
90Sales RepresentativeMatti KarttunenAustria
91Sales AgentHoward SnyderGermany
92Sales ManagerPatricio SimpsonGermany
93Sales ManagerJaime YorresGermany
94Sales ManagerElizabeth LincolnBulgaria
95Sales AgentPascale CartrainAustria
96Sales AgentHoward SnyderArgentina
97OwnerAntonio MorenoGermany
98Accounting ManagerGeorg PippsItaly
99Sales ManagerGeorg PippsGermany
100AccountantJaime YorresEngland
 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