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

Virtualization

1AccountantAntonio MorenoGermany
2Sales RepresentativeGeorg PippsBulgaria
3Sales AgentHoward SnyderFrance
4Sales AgentPascale CartrainItaly
5Accounting ManagerPatricio SimpsonUSA
6Marketing ManagerPaul HenriotSpain
7Sales ConsultantPatricio SimpsonGermany
8OwnerHoward SnyderFrance
9Sales RepresentativePatricio SimpsonSpain
10Sales RepresentativePascale CartrainItaly
11Marketing AssistantAntonio MorenoBrazil
12Sales RepresentativePascale CartrainArgentina
13Marketing AssistantPascale CartrainSpain
14Marketing ManagerHoward SnyderUSA
15AccountantElizabeth LincolnUSA
16Marketing ManagerPascale CartrainFrance
17Sales ConsultantAntonio MorenoSpain
18Sales AssociateHanna MoosBulgaria
19Sales AgentPatricio SimpsonEngland
20Sales ConsultantElizabeth LincolnAustria
21Sales AgentMatti KarttunenEngland
22Marketing ManagerElizabeth LincolnBrazil
23Sales ManagerHanna MoosFrance
24Sales AgentPaul HenriotFrance
25Sales AgentPaul HenriotSpain
26OwnerJaime YorresBulgaria
27AccountantGeorg PippsGermany
28Sales ConsultantPascale CartrainSpain
29Sales ManagerGeorg PippsAustria
30Sales ConsultantPascale CartrainBulgaria
31Accounting ManagerPaul HenriotBrazil
32Sales RepresentativeHoward SnyderFrance
33Sales ManagerJaime YorresFrance
34Sales AssociateElizabeth LincolnBrazil
35OwnerHoward SnyderBulgaria
36OwnerJaime YorresUSA
37OwnerJaime YorresItaly
38OwnerElizabeth LincolnBulgaria
39Marketing ManagerHanna MoosItaly
40Sales ManagerHoward SnyderFrance
41Sales ConsultantPascale CartrainArgentina
42AccountantAntonio MorenoBulgaria
43Sales AssociateHoward SnyderUSA
44Sales ConsultantPascale CartrainUSA
45Accounting ManagerMatti KarttunenBulgaria
46Sales ConsultantJaime YorresEngland
47Accounting ManagerPatricio SimpsonGermany
48Sales ManagerJaime YorresEngland
49Sales AssociatePatricio SimpsonSpain
50Accounting ManagerAntonio MorenoArgentina
51Sales ConsultantElizabeth LincolnAustria
52AccountantPatricio SimpsonFrance
53OwnerGeorg PippsItaly
54Sales AssociateMatti KarttunenArgentina
55Accounting ManagerJaime YorresBrazil
56Sales AssociatePaul HenriotUSA
57Sales ConsultantPatricio SimpsonBrazil
58Accounting ManagerGeorg PippsUSA
59Sales RepresentativePaul HenriotFrance
60Sales AssociateJaime YorresFrance
61Accounting ManagerPatricio SimpsonBrazil
62Marketing ManagerPascale CartrainUSA
63Sales ConsultantAntonio MorenoBrazil
64Sales AgentElizabeth LincolnEngland
65Sales AgentMatti KarttunenBulgaria
66Sales ConsultantHoward SnyderGermany
67Marketing AssistantHoward SnyderAustria
68Sales ConsultantHoward SnyderBulgaria
69AccountantAntonio MorenoGermany
70Marketing ManagerAntonio MorenoArgentina
71Sales AgentPascale CartrainArgentina
72Sales RepresentativeJaime YorresSpain
73AccountantAntonio MorenoUSA
74Sales RepresentativeJaime YorresArgentina
75Sales ConsultantElizabeth LincolnGermany
76Sales ConsultantGeorg PippsGermany
77Marketing AssistantPascale CartrainUSA
78Sales RepresentativeMatti KarttunenSpain
79Sales ConsultantPaul HenriotFrance
80OwnerHanna MoosBrazil
81Marketing AssistantHoward SnyderEngland
82Sales AgentAntonio MorenoEngland
83Marketing ManagerElizabeth LincolnSpain
84Marketing ManagerElizabeth LincolnEngland
85Accounting ManagerHoward SnyderFrance
86Marketing ManagerAntonio MorenoArgentina
87Marketing AssistantHoward SnyderBulgaria
88Sales ManagerAntonio MorenoArgentina
89Marketing AssistantElizabeth LincolnAustria
90Sales AgentJaime YorresFrance
91Marketing ManagerPascale CartrainFrance
92Sales RepresentativeJaime YorresEngland
93Sales AssociateJaime YorresAustria
94Accounting ManagerPaul HenriotItaly
95OwnerMatti KarttunenEngland
96Sales AgentAntonio MorenoArgentina
97Marketing AssistantElizabeth LincolnSpain
98Marketing AssistantHanna MoosBrazil
99AccountantJaime YorresEngland
100Marketing ManagerGeorg PippsArgentina
 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