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

Virtualization

1Sales AssociateHanna MoosArgentina
2Accounting ManagerGeorg PippsItaly
3Sales ManagerMatti KarttunenUSA
4Marketing ManagerPatricio SimpsonGermany
5Sales ConsultantPaul HenriotSpain
6AccountantJaime YorresFrance
7Sales ManagerPatricio SimpsonItaly
8Sales ConsultantPatricio SimpsonBulgaria
9Sales ManagerPatricio SimpsonSpain
10Marketing AssistantJaime YorresGermany
11Sales AssociatePatricio SimpsonUSA
12AccountantGeorg PippsBrazil
13Sales RepresentativePaul HenriotSpain
14Accounting ManagerPaul HenriotGermany
15Sales AgentPatricio SimpsonFrance
16Sales ManagerPatricio SimpsonSpain
17Accounting ManagerElizabeth LincolnBrazil
18Marketing AssistantJaime YorresEngland
19Sales AgentElizabeth LincolnItaly
20Marketing ManagerAntonio MorenoGermany
21Sales AssociatePascale CartrainFrance
22Sales ManagerAntonio MorenoGermany
23Sales ConsultantPascale CartrainFrance
24Accounting ManagerElizabeth LincolnArgentina
25Sales ManagerHoward SnyderFrance
26Sales AssociatePascale CartrainUSA
27Sales ConsultantHanna MoosEngland
28Sales ManagerHanna MoosSpain
29Sales RepresentativePaul HenriotItaly
30Marketing AssistantHoward SnyderFrance
31Marketing ManagerHoward SnyderEngland
32Sales ConsultantHoward SnyderBrazil
33Sales RepresentativeHoward SnyderEngland
34Marketing ManagerHanna MoosGermany
35OwnerGeorg PippsGermany
36Marketing ManagerPatricio SimpsonFrance
37Sales AssociateAntonio MorenoUSA
38Sales ManagerHanna MoosBrazil
39Sales RepresentativeElizabeth LincolnArgentina
40OwnerJaime YorresItaly
41Marketing ManagerHanna MoosUSA
42Sales AgentAntonio MorenoFrance
43Sales AssociateJaime YorresGermany
44Marketing AssistantPaul HenriotBrazil
45Sales AssociateGeorg PippsBrazil
46OwnerMatti KarttunenSpain
47Sales ConsultantHanna MoosUSA
48Sales RepresentativePatricio SimpsonArgentina
49AccountantPascale CartrainGermany
50Sales AgentElizabeth LincolnArgentina
51Sales ManagerPatricio SimpsonGermany
52Accounting ManagerHanna MoosItaly
53Sales AssociateAntonio MorenoBulgaria
54Marketing AssistantElizabeth LincolnBulgaria
55AccountantMatti KarttunenEngland
56Sales ManagerGeorg PippsEngland
57Marketing ManagerJaime YorresItaly
58Sales ConsultantJaime YorresAustria
59AccountantPaul HenriotEngland
60Marketing AssistantMatti KarttunenGermany
61Sales RepresentativeHanna MoosBrazil
62OwnerHanna MoosEngland
63Marketing AssistantPatricio SimpsonItaly
64Sales AssociatePaul HenriotSpain
65Marketing ManagerPascale CartrainUSA
66Marketing AssistantHoward SnyderEngland
67Sales AgentAntonio MorenoSpain
68OwnerHanna MoosBrazil
69Sales ConsultantHanna MoosSpain
70AccountantHoward SnyderItaly
71Marketing ManagerJaime YorresGermany
72Marketing ManagerPascale CartrainItaly
73Sales ManagerGeorg PippsGermany
74OwnerAntonio MorenoBrazil
75Sales RepresentativeHoward SnyderFrance
76Sales AgentMatti KarttunenSpain
77Sales AgentElizabeth LincolnEngland
78Sales ManagerHanna MoosAustria
79AccountantHanna MoosSpain
80Marketing AssistantPaul HenriotEngland
81Sales ManagerGeorg PippsFrance
82AccountantHoward SnyderUSA
83Sales RepresentativeJaime YorresSpain
84Sales ManagerAntonio MorenoFrance
85Sales AssociateHanna MoosFrance
86Sales RepresentativeHoward SnyderFrance
87Sales ConsultantPascale CartrainItaly
88Marketing ManagerMatti KarttunenGermany
89Marketing AssistantPascale CartrainSpain
90Sales AssociateElizabeth LincolnItaly
91Sales RepresentativePatricio SimpsonUSA
92Marketing AssistantGeorg PippsEngland
93Sales RepresentativeGeorg PippsBulgaria
94Sales ConsultantJaime YorresAustria
95Sales AgentGeorg PippsFrance
96Marketing AssistantPatricio SimpsonItaly
97Accounting ManagerElizabeth LincolnAustria
98Marketing ManagerElizabeth LincolnUSA
99OwnerGeorg PippsBrazil
100OwnerHoward SnyderFrance
 Item 254001 to 255000 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