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

Virtualization

1Marketing ManagerJaime YorresBrazil
2Sales AssociatePascale CartrainBulgaria
3Sales ManagerPaul HenriotBulgaria
4Sales RepresentativeJaime YorresGermany
5Accounting ManagerElizabeth LincolnSpain
6Sales ConsultantAntonio MorenoItaly
7Accounting ManagerPatricio SimpsonBrazil
8Marketing AssistantHanna MoosEngland
9Marketing ManagerHanna MoosAustria
10Marketing ManagerElizabeth LincolnAustria
11Marketing ManagerPatricio SimpsonEngland
12Sales AssociateMatti KarttunenArgentina
13Sales AssociateMatti KarttunenItaly
14Accounting ManagerJaime YorresBulgaria
15Sales ConsultantHoward SnyderGermany
16Sales ManagerHanna MoosAustria
17AccountantPatricio SimpsonItaly
18Sales ConsultantJaime YorresGermany
19Accounting ManagerMatti KarttunenItaly
20Sales RepresentativeHoward SnyderGermany
21Sales AgentGeorg PippsItaly
22Marketing ManagerAntonio MorenoBrazil
23Marketing ManagerJaime YorresBrazil
24Sales ManagerElizabeth LincolnArgentina
25Sales AssociatePascale CartrainItaly
26Marketing AssistantGeorg PippsBulgaria
27Sales ConsultantAntonio MorenoBrazil
28Sales RepresentativePaul HenriotBrazil
29Sales AgentGeorg PippsArgentina
30OwnerGeorg PippsArgentina
31Marketing ManagerAntonio MorenoAustria
32Sales RepresentativeJaime YorresUSA
33Marketing AssistantHoward SnyderSpain
34Sales AgentPascale CartrainItaly
35Sales RepresentativeHoward SnyderUSA
36Accounting ManagerMatti KarttunenBrazil
37Sales ConsultantPaul HenriotGermany
38Sales ManagerMatti KarttunenUSA
39Sales ManagerPatricio SimpsonBrazil
40Sales RepresentativePatricio SimpsonItaly
41Sales ConsultantElizabeth LincolnBulgaria
42Marketing ManagerPatricio SimpsonGermany
43Sales AssociateElizabeth LincolnBulgaria
44Marketing ManagerGeorg PippsItaly
45Marketing ManagerPaul HenriotArgentina
46Marketing AssistantPatricio SimpsonFrance
47Marketing AssistantPatricio SimpsonSpain
48OwnerHanna MoosArgentina
49Sales ConsultantHanna MoosBulgaria
50OwnerAntonio MorenoBulgaria
51Marketing ManagerPatricio SimpsonItaly
52AccountantHoward SnyderBulgaria
53Sales AssociatePaul HenriotGermany
54Marketing ManagerAntonio MorenoArgentina
55Sales ManagerHoward SnyderGermany
56Sales RepresentativeJaime YorresAustria
57Sales ManagerJaime YorresFrance
58Sales AssociateJaime YorresBulgaria
59Accounting ManagerMatti KarttunenEngland
60Sales AgentPascale CartrainGermany
61Sales AssociateElizabeth LincolnAustria
62AccountantElizabeth LincolnFrance
63Sales AgentAntonio MorenoEngland
64Sales ManagerElizabeth LincolnAustria
65Sales AssociatePaul HenriotBrazil
66Sales ManagerMatti KarttunenUSA
67Sales ConsultantPaul HenriotFrance
68Sales RepresentativeElizabeth LincolnSpain
69Sales ConsultantGeorg PippsEngland
70OwnerMatti KarttunenBrazil
71AccountantHoward SnyderAustria
72OwnerPascale CartrainItaly
73Sales ConsultantHanna MoosBulgaria
74Marketing AssistantGeorg PippsSpain
75Sales RepresentativeElizabeth LincolnUSA
76Accounting ManagerJaime YorresGermany
77Sales ConsultantAntonio MorenoSpain
78OwnerPatricio SimpsonItaly
79Marketing AssistantHanna MoosFrance
80Sales ManagerPaul HenriotEngland
81Sales ConsultantPascale CartrainItaly
82Marketing AssistantHoward SnyderGermany
83Sales AssociateGeorg PippsGermany
84OwnerJaime YorresArgentina
85Marketing AssistantAntonio MorenoSpain
86Accounting ManagerPascale CartrainGermany
87AccountantAntonio MorenoAustria
88Sales ManagerHanna MoosArgentina
89Sales AssociateGeorg PippsGermany
90Sales RepresentativePaul HenriotItaly
91Sales ManagerMatti KarttunenAustria
92Sales RepresentativeAntonio MorenoFrance
93Accounting ManagerJaime YorresUSA
94OwnerPatricio SimpsonFrance
95Sales ConsultantPatricio SimpsonAustria
96AccountantHanna MoosArgentina
97Sales RepresentativePatricio SimpsonEngland
98Sales ManagerPaul HenriotArgentina
99Sales ManagerPaul HenriotBrazil
100AccountantAntonio MorenoSpain
 Item 38001 to 39000 of 300000
Page:
of 300 GoPage 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