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

Virtualization

1Sales RepresentativeHoward SnyderBrazil
2Sales ManagerGeorg PippsAustria
3Sales AgentPatricio SimpsonArgentina
4Sales AssociateMatti KarttunenAustria
5Sales AssociatePaul HenriotGermany
6Sales AgentElizabeth LincolnBrazil
7OwnerHoward SnyderEngland
8Sales RepresentativeMatti KarttunenItaly
9Sales AgentAntonio MorenoUSA
10Sales ConsultantGeorg PippsGermany
11Sales AssociateAntonio MorenoUSA
12Accounting ManagerPatricio SimpsonEngland
13Sales AgentElizabeth LincolnEngland
14Sales AgentPascale CartrainBulgaria
15Sales ManagerPascale CartrainBulgaria
16Sales AssociateJaime YorresEngland
17OwnerPascale CartrainArgentina
18OwnerMatti KarttunenArgentina
19Marketing ManagerPascale CartrainAustria
20Marketing AssistantJaime YorresSpain
21Marketing ManagerPascale CartrainFrance
22Marketing AssistantHoward SnyderBulgaria
23Sales ManagerPatricio SimpsonUSA
24Accounting ManagerMatti KarttunenUSA
25Sales ManagerPaul HenriotGermany
26Marketing AssistantPatricio SimpsonBrazil
27Sales AgentPatricio SimpsonEngland
28Sales AssociateHanna MoosGermany
29AccountantPascale CartrainUSA
30Marketing ManagerElizabeth LincolnGermany
31Accounting ManagerHanna MoosItaly
32AccountantHanna MoosEngland
33Marketing ManagerAntonio MorenoFrance
34OwnerMatti KarttunenBulgaria
35Sales ManagerPatricio SimpsonSpain
36Marketing ManagerAntonio MorenoArgentina
37Sales RepresentativeHanna MoosFrance
38Marketing AssistantMatti KarttunenArgentina
39OwnerHanna MoosArgentina
40Sales ManagerJaime YorresBrazil
41Sales ManagerHanna MoosFrance
42Marketing ManagerMatti KarttunenItaly
43Accounting ManagerJaime YorresAustria
44Sales ManagerMatti KarttunenEngland
45Sales ConsultantJaime YorresGermany
46AccountantMatti KarttunenItaly
47Sales AgentHanna MoosUSA
48Sales RepresentativeHoward SnyderUSA
49Sales AgentPatricio SimpsonBulgaria
50Marketing ManagerElizabeth LincolnUSA
51Accounting ManagerHoward SnyderArgentina
52Marketing AssistantHanna MoosSpain
53Marketing AssistantElizabeth LincolnSpain
54Accounting ManagerElizabeth LincolnArgentina
55Sales ManagerHanna MoosGermany
56Sales AgentJaime YorresGermany
57Accounting ManagerElizabeth LincolnEngland
58Marketing ManagerPascale CartrainFrance
59AccountantHoward SnyderFrance
60Sales AssociateAntonio MorenoItaly
61Sales ConsultantElizabeth LincolnGermany
62Accounting ManagerPaul HenriotUSA
63Accounting ManagerPascale CartrainGermany
64OwnerPaul HenriotAustria
65Sales ManagerPascale CartrainItaly
66Sales RepresentativeHoward SnyderAustria
67Marketing AssistantHanna MoosEngland
68OwnerPatricio SimpsonArgentina
69Sales AssociateElizabeth LincolnAustria
70Sales ConsultantPascale CartrainItaly
71Sales AssociateJaime YorresArgentina
72Sales AssociateHoward SnyderBulgaria
73Sales ConsultantGeorg PippsFrance
74Sales AgentHoward SnyderArgentina
75AccountantGeorg PippsFrance
76Marketing AssistantAntonio MorenoGermany
77Accounting ManagerHoward SnyderFrance
78Sales AssociatePaul HenriotItaly
79Marketing AssistantPascale CartrainFrance
80Marketing ManagerHanna MoosBrazil
81Sales AgentHoward SnyderAustria
82Sales ManagerHanna MoosGermany
83Sales ConsultantHoward SnyderUSA
84Sales ManagerPaul HenriotBrazil
85Marketing ManagerPascale CartrainArgentina
86Accounting ManagerPascale CartrainFrance
87Sales AgentPaul HenriotFrance
88Sales AssociatePatricio SimpsonGermany
89Sales AgentPatricio SimpsonGermany
90Accounting ManagerHanna MoosBulgaria
91Sales ManagerElizabeth LincolnBulgaria
92Sales AgentGeorg PippsGermany
93OwnerHoward SnyderUSA
94Marketing ManagerHoward SnyderBrazil
95Sales AssociateJaime YorresEngland
96Sales AssociateGeorg PippsBrazil
97Sales ManagerAntonio MorenoGermany
98Sales RepresentativeHanna MoosArgentina
99OwnerJaime YorresSpain
100Sales ConsultantElizabeth LincolnArgentina
 Item 292001 to 293000 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