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

Virtualization

1Marketing AssistantMatti KarttunenAustria
2Marketing ManagerElizabeth LincolnBulgaria
3OwnerHoward SnyderBulgaria
4Sales ConsultantPascale CartrainBulgaria
5Accounting ManagerElizabeth LincolnAustria
6Sales AssociateMatti KarttunenGermany
7AccountantPatricio SimpsonItaly
8Marketing AssistantMatti KarttunenFrance
9Sales ConsultantHanna MoosBrazil
10Sales RepresentativeGeorg PippsSpain
11Accounting ManagerPatricio SimpsonUSA
12Marketing ManagerElizabeth LincolnUSA
13Accounting ManagerPatricio SimpsonUSA
14Sales AgentHoward SnyderBulgaria
15Marketing AssistantGeorg PippsSpain
16Marketing ManagerMatti KarttunenArgentina
17Sales ConsultantElizabeth LincolnItaly
18Sales AssociateGeorg PippsBrazil
19Marketing ManagerAntonio MorenoAustria
20AccountantGeorg PippsAustria
21Sales AgentGeorg PippsArgentina
22Sales AgentPatricio SimpsonUSA
23Accounting ManagerPascale CartrainBulgaria
24AccountantElizabeth LincolnBrazil
25OwnerMatti KarttunenGermany
26AccountantMatti KarttunenBrazil
27Sales RepresentativeGeorg PippsUSA
28Marketing ManagerPatricio SimpsonSpain
29Marketing AssistantHoward SnyderFrance
30Sales AssociateHoward SnyderBulgaria
31OwnerAntonio MorenoFrance
32Sales ManagerElizabeth LincolnBrazil
33Sales AssociateMatti KarttunenFrance
34Sales AgentGeorg PippsGermany
35Accounting ManagerPaul HenriotBrazil
36OwnerHanna MoosSpain
37Marketing AssistantAntonio MorenoGermany
38Sales RepresentativeElizabeth LincolnArgentina
39Sales RepresentativePatricio SimpsonFrance
40Accounting ManagerMatti KarttunenArgentina
41Sales AgentHanna MoosItaly
42Marketing ManagerPascale CartrainItaly
43Marketing ManagerHoward SnyderItaly
44AccountantHanna MoosAustria
45Sales ConsultantElizabeth LincolnBulgaria
46Marketing ManagerPatricio SimpsonFrance
47Sales AssociatePascale CartrainItaly
48Sales ConsultantPaul HenriotArgentina
49Sales AgentPatricio SimpsonArgentina
50OwnerAntonio MorenoSpain
51Sales ManagerPatricio SimpsonEngland
52Marketing AssistantGeorg PippsBrazil
53Sales ConsultantGeorg PippsGermany
54AccountantPaul HenriotArgentina
55Sales AgentElizabeth LincolnBulgaria
56Sales AgentHanna MoosGermany
57Marketing ManagerGeorg PippsBulgaria
58Marketing AssistantPaul HenriotItaly
59Marketing ManagerHanna MoosEngland
60Accounting ManagerAntonio MorenoBrazil
61Marketing AssistantPaul HenriotBrazil
62Marketing ManagerPascale CartrainGermany
63Sales RepresentativePascale CartrainBrazil
64AccountantHanna MoosBulgaria
65AccountantPascale CartrainSpain
66Sales AgentAntonio MorenoUSA
67Marketing AssistantHoward SnyderBulgaria
68Accounting ManagerHoward SnyderBulgaria
69Sales RepresentativeMatti KarttunenFrance
70Sales ConsultantGeorg PippsArgentina
71Marketing AssistantPascale CartrainEngland
72Sales ManagerHoward SnyderEngland
73Marketing ManagerAntonio MorenoBulgaria
74AccountantAntonio MorenoUSA
75Sales AgentMatti KarttunenItaly
76OwnerAntonio MorenoFrance
77OwnerPaul HenriotUSA
78Marketing AssistantHoward SnyderEngland
79Marketing AssistantJaime YorresGermany
80AccountantHanna MoosSpain
81OwnerHanna MoosItaly
82Accounting ManagerJaime YorresUSA
83Marketing AssistantJaime YorresFrance
84Sales AssociateElizabeth LincolnBulgaria
85Marketing AssistantPaul HenriotUSA
86Sales AssociateMatti KarttunenEngland
87AccountantPatricio SimpsonItaly
88Sales AgentPaul HenriotEngland
89Marketing ManagerJaime YorresEngland
90OwnerPatricio SimpsonAustria
91Sales ConsultantElizabeth LincolnSpain
92Accounting ManagerHanna MoosBulgaria
93Sales ManagerMatti KarttunenAustria
94OwnerPaul HenriotGermany
95Marketing ManagerHoward SnyderGermany
96OwnerJaime YorresBrazil
97Accounting ManagerPatricio SimpsonItaly
98Sales AssociatePaul HenriotEngland
99Accounting ManagerAntonio MorenoBrazil
100OwnerPascale CartrainFrance
 Item 4001 to 5000 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