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

Virtualization

1Marketing AssistantJaime YorresUSA
2AccountantElizabeth LincolnAustria
3Accounting ManagerPascale CartrainUSA
4Sales ManagerJaime YorresEngland
5AccountantPatricio SimpsonEngland
6OwnerPaul HenriotItaly
7Sales ManagerPascale CartrainFrance
8AccountantMatti KarttunenSpain
9Accounting ManagerPatricio SimpsonGermany
10AccountantGeorg PippsItaly
11Sales AssociateElizabeth LincolnAustria
12OwnerHanna MoosBrazil
13Accounting ManagerJaime YorresItaly
14Sales ConsultantGeorg PippsAustria
15Marketing ManagerPaul HenriotSpain
16Sales ConsultantGeorg PippsArgentina
17Accounting ManagerPaul HenriotBulgaria
18Sales AssociateAntonio MorenoItaly
19OwnerPascale CartrainGermany
20AccountantPaul HenriotEngland
21AccountantGeorg PippsBrazil
22Sales AgentHoward SnyderUSA
23AccountantGeorg PippsFrance
24Marketing AssistantHanna MoosGermany
25Sales AssociatePascale CartrainEngland
26Sales AssociateHoward SnyderBrazil
27Sales RepresentativeMatti KarttunenItaly
28Sales ManagerElizabeth LincolnFrance
29Sales RepresentativeGeorg PippsAustria
30Accounting ManagerHanna MoosBulgaria
31Sales AssociateMatti KarttunenUSA
32Sales AgentElizabeth LincolnGermany
33Sales ConsultantAntonio MorenoEngland
34Marketing AssistantGeorg PippsGermany
35Sales ConsultantPatricio SimpsonBrazil
36Accounting ManagerMatti KarttunenSpain
37Sales AgentJaime YorresArgentina
38Marketing AssistantJaime YorresSpain
39AccountantElizabeth LincolnBulgaria
40Marketing AssistantPascale CartrainAustria
41Sales ConsultantPaul HenriotAustria
42OwnerPaul HenriotEngland
43Sales AgentAntonio MorenoUSA
44AccountantGeorg PippsEngland
45Sales ConsultantPatricio SimpsonUSA
46Marketing AssistantAntonio MorenoBrazil
47Sales AssociateAntonio MorenoFrance
48Marketing ManagerJaime YorresAustria
49Sales ManagerHanna MoosBrazil
50Sales RepresentativeAntonio MorenoFrance
51Marketing AssistantPascale CartrainUSA
52Sales RepresentativeHoward SnyderSpain
53Sales ConsultantPascale CartrainItaly
54Marketing ManagerGeorg PippsUSA
55AccountantJaime YorresBrazil
56Sales AgentMatti KarttunenEngland
57Sales ManagerAntonio MorenoBrazil
58Sales RepresentativePascale CartrainAustria
59Marketing AssistantElizabeth LincolnUSA
60Sales RepresentativePatricio SimpsonBulgaria
61Marketing ManagerAntonio MorenoSpain
62Sales RepresentativeMatti KarttunenArgentina
63Sales RepresentativePascale CartrainItaly
64Sales ConsultantHanna MoosFrance
65Marketing ManagerHanna MoosFrance
66Sales ConsultantPatricio SimpsonUSA
67OwnerJaime YorresEngland
68OwnerMatti KarttunenUSA
69Sales ConsultantAntonio MorenoSpain
70Accounting ManagerMatti KarttunenGermany
71OwnerGeorg PippsBulgaria
72AccountantPascale CartrainUSA
73Marketing AssistantJaime YorresAustria
74OwnerElizabeth LincolnBulgaria
75Sales ManagerGeorg PippsBrazil
76Marketing AssistantHoward SnyderAustria
77Sales ManagerJaime YorresBrazil
78Sales AssociateMatti KarttunenGermany
79Sales ManagerHanna MoosUSA
80Marketing ManagerHoward SnyderAustria
81Sales ManagerPatricio SimpsonEngland
82Sales AgentElizabeth LincolnBulgaria
83OwnerHoward SnyderGermany
84Marketing ManagerHoward SnyderUSA
85Accounting ManagerAntonio MorenoAustria
86Marketing AssistantGeorg PippsBulgaria
87Accounting ManagerPatricio SimpsonBrazil
88Accounting ManagerPascale CartrainEngland
89AccountantElizabeth LincolnSpain
90Sales ConsultantHoward SnyderUSA
91Accounting ManagerPascale CartrainGermany
92Sales AssociatePatricio SimpsonAustria
93Sales AgentHanna MoosUSA
94Sales ConsultantPascale CartrainBrazil
95Sales AgentJaime YorresSpain
96Sales ManagerHanna MoosItaly
97OwnerAntonio MorenoItaly
98OwnerPatricio SimpsonGermany
99Marketing ManagerPascale CartrainBulgaria
100OwnerPascale CartrainFrance
 Item 94001 to 95000 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