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

Virtualization

1Marketing ManagerMatti KarttunenFrance
2AccountantHoward SnyderBulgaria
3Sales ConsultantHanna MoosUSA
4Marketing ManagerPatricio SimpsonBulgaria
5Sales AssociateHoward SnyderGermany
6Sales RepresentativeJaime YorresEngland
7Sales AgentHanna MoosItaly
8OwnerGeorg PippsBulgaria
9Sales ManagerPascale CartrainFrance
10Sales AgentElizabeth LincolnAustria
11Sales AssociateGeorg PippsItaly
12OwnerPascale CartrainAustria
13Sales ManagerHanna MoosFrance
14AccountantHoward SnyderItaly
15Sales AssociateHoward SnyderEngland
16Marketing ManagerMatti KarttunenFrance
17Sales AgentHanna MoosItaly
18Accounting ManagerPaul HenriotBrazil
19Accounting ManagerHoward SnyderAustria
20Sales RepresentativePaul HenriotArgentina
21OwnerElizabeth LincolnFrance
22OwnerPaul HenriotBrazil
23AccountantElizabeth LincolnBrazil
24Sales ManagerMatti KarttunenSpain
25OwnerAntonio MorenoFrance
26Marketing AssistantPascale CartrainAustria
27Sales AssociatePaul HenriotItaly
28Marketing AssistantPascale CartrainBulgaria
29Sales ManagerHanna MoosFrance
30Sales AgentPascale CartrainItaly
31Marketing AssistantElizabeth LincolnAustria
32Sales AgentElizabeth LincolnFrance
33Accounting ManagerJaime YorresGermany
34Sales RepresentativeJaime YorresBrazil
35AccountantJaime YorresUSA
36Sales ManagerElizabeth LincolnGermany
37Marketing AssistantPatricio SimpsonSpain
38Sales AgentGeorg PippsSpain
39Sales AssociateHoward SnyderUSA
40Sales AgentJaime YorresEngland
41Marketing AssistantHanna MoosEngland
42Sales ConsultantPaul HenriotBrazil
43Sales AgentHanna MoosEngland
44Sales RepresentativeMatti KarttunenUSA
45Sales ManagerJaime YorresGermany
46OwnerMatti KarttunenSpain
47Sales AgentPatricio SimpsonGermany
48AccountantElizabeth LincolnFrance
49AccountantHoward SnyderBrazil
50Accounting ManagerPaul HenriotEngland
51Marketing ManagerAntonio MorenoBrazil
52Sales AgentGeorg PippsFrance
53Sales ManagerPatricio SimpsonEngland
54Sales ManagerPascale CartrainArgentina
55Sales ManagerPaul HenriotSpain
56AccountantMatti KarttunenBrazil
57Sales AssociatePaul HenriotAustria
58Accounting ManagerPaul HenriotUSA
59Sales ConsultantGeorg PippsGermany
60Accounting ManagerJaime YorresSpain
61Accounting ManagerHoward SnyderBrazil
62Sales RepresentativeElizabeth LincolnEngland
63Sales RepresentativeJaime YorresItaly
64Sales AssociatePascale CartrainSpain
65Sales AssociatePatricio SimpsonEngland
66OwnerJaime YorresBulgaria
67Sales AssociateHoward SnyderFrance
68Accounting ManagerElizabeth LincolnArgentina
69Accounting ManagerAntonio MorenoEngland
70Marketing ManagerAntonio MorenoSpain
71Sales AgentHoward SnyderEngland
72Sales ManagerAntonio MorenoGermany
73Accounting ManagerPascale CartrainItaly
74Marketing AssistantElizabeth LincolnFrance
75AccountantHanna MoosBulgaria
76Sales AssociateHoward SnyderEngland
77Accounting ManagerAntonio MorenoFrance
78Sales ConsultantAntonio MorenoGermany
79AccountantGeorg PippsBrazil
80Sales AgentAntonio MorenoAustria
81Sales ConsultantGeorg PippsBulgaria
82AccountantGeorg PippsItaly
83Marketing ManagerHoward SnyderBrazil
84AccountantPatricio SimpsonGermany
85AccountantAntonio MorenoArgentina
86Marketing ManagerPascale CartrainFrance
87Sales RepresentativeGeorg PippsBrazil
88Sales AgentPascale CartrainArgentina
89Marketing AssistantGeorg PippsGermany
90OwnerHanna MoosFrance
91Sales ConsultantPascale CartrainGermany
92Sales AgentElizabeth LincolnGermany
93Marketing AssistantHoward SnyderFrance
94AccountantJaime YorresEngland
95AccountantElizabeth LincolnBulgaria
96AccountantAntonio MorenoAustria
97Marketing ManagerHanna MoosBulgaria
98Accounting ManagerPascale CartrainAustria
99Sales ManagerPaul HenriotArgentina
100Marketing ManagerHoward SnyderItaly
 Item 169001 to 170000 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