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

Virtualization

1AccountantElizabeth LincolnGermany
2Accounting ManagerMatti KarttunenEngland
3Marketing ManagerGeorg PippsBulgaria
4Sales RepresentativePascale CartrainBrazil
5Accounting ManagerHoward SnyderUSA
6Sales AgentGeorg PippsAustria
7Sales AssociateJaime YorresUSA
8Sales ConsultantAntonio MorenoBulgaria
9Sales ConsultantGeorg PippsUSA
10Sales AgentMatti KarttunenItaly
11Marketing AssistantPaul HenriotFrance
12Sales RepresentativeHanna MoosUSA
13Sales RepresentativeMatti KarttunenItaly
14Sales RepresentativePascale CartrainSpain
15Sales AssociateMatti KarttunenSpain
16Marketing ManagerPaul HenriotArgentina
17AccountantPaul HenriotSpain
18Sales RepresentativeHanna MoosFrance
19Sales ConsultantGeorg PippsItaly
20Marketing ManagerMatti KarttunenFrance
21Sales AssociateHoward SnyderBulgaria
22Sales ConsultantJaime YorresFrance
23Sales AssociateMatti KarttunenAustria
24Marketing AssistantPatricio SimpsonFrance
25Sales ManagerGeorg PippsFrance
26Sales AssociateJaime YorresAustria
27Sales ManagerGeorg PippsEngland
28Sales AssociateMatti KarttunenUSA
29Sales ManagerAntonio MorenoItaly
30OwnerMatti KarttunenItaly
31Sales AgentHanna MoosBulgaria
32Sales AgentHanna MoosArgentina
33Marketing AssistantMatti KarttunenGermany
34Sales AgentAntonio MorenoUSA
35Sales RepresentativePascale CartrainBulgaria
36Sales RepresentativeMatti KarttunenItaly
37Sales AssociateElizabeth LincolnBrazil
38OwnerPaul HenriotGermany
39Marketing AssistantPaul HenriotFrance
40Sales RepresentativeAntonio MorenoAustria
41Marketing ManagerPascale CartrainUSA
42OwnerPatricio SimpsonBrazil
43Sales RepresentativeHoward SnyderEngland
44Sales AgentPatricio SimpsonArgentina
45Sales ManagerPaul HenriotFrance
46Sales AssociateElizabeth LincolnBrazil
47Sales AssociateAntonio MorenoItaly
48Sales ConsultantJaime YorresBulgaria
49Sales AssociatePatricio SimpsonBulgaria
50Accounting ManagerHanna MoosGermany
51Sales AgentAntonio MorenoBrazil
52Accounting ManagerHoward SnyderBrazil
53Sales ManagerPascale CartrainGermany
54OwnerGeorg PippsItaly
55AccountantJaime YorresAustria
56AccountantHoward SnyderSpain
57Sales AssociateHanna MoosEngland
58Marketing AssistantHanna MoosFrance
59OwnerJaime YorresAustria
60AccountantMatti KarttunenGermany
61Sales ConsultantPascale CartrainItaly
62OwnerAntonio MorenoEngland
63Sales RepresentativeJaime YorresArgentina
64Sales AssociatePascale CartrainGermany
65Sales ConsultantPaul HenriotBrazil
66Sales ConsultantHanna MoosGermany
67Sales AssociatePascale CartrainUSA
68Sales ManagerAntonio MorenoFrance
69Sales AgentHoward SnyderEngland
70AccountantPascale CartrainUSA
71AccountantGeorg PippsAustria
72Sales AgentPaul HenriotGermany
73Sales AgentPascale CartrainItaly
74Marketing AssistantJaime YorresUSA
75Sales AgentHoward SnyderFrance
76Sales AgentPaul HenriotFrance
77Marketing AssistantAntonio MorenoUSA
78Sales ManagerMatti KarttunenSpain
79Sales ManagerPascale CartrainArgentina
80Accounting ManagerHoward SnyderAustria
81Sales AgentGeorg PippsArgentina
82Sales AgentHanna MoosBulgaria
83Sales ManagerPascale CartrainGermany
84Sales ConsultantGeorg PippsSpain
85OwnerPatricio SimpsonGermany
86Sales ManagerHoward SnyderSpain
87OwnerJaime YorresGermany
88Sales ConsultantHoward SnyderSpain
89OwnerAntonio MorenoUSA
90OwnerElizabeth LincolnEngland
91Sales RepresentativeAntonio MorenoEngland
92Sales ManagerHoward SnyderUSA
93Marketing AssistantPaul HenriotArgentina
94Marketing AssistantPaul HenriotEngland
95Sales ConsultantHoward SnyderAustria
96Sales RepresentativeJaime YorresArgentina
97Marketing AssistantHanna MoosGermany
98Marketing AssistantHoward SnyderFrance
99OwnerElizabeth LincolnSpain
100Sales AgentPascale CartrainUSA
 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