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

Virtualization

1AccountantJaime YorresGermany
2Marketing AssistantElizabeth LincolnItaly
3Accounting ManagerAntonio MorenoBrazil
4Sales ManagerJaime YorresItaly
5Marketing ManagerMatti KarttunenSpain
6OwnerPascale CartrainBulgaria
7Sales RepresentativePaul HenriotSpain
8Accounting ManagerPaul HenriotBulgaria
9Accounting ManagerHoward SnyderFrance
10Marketing ManagerElizabeth LincolnBulgaria
11Accounting ManagerJaime YorresBrazil
12Sales RepresentativeAntonio MorenoArgentina
13Sales ManagerPascale CartrainFrance
14AccountantPascale CartrainUSA
15Sales AssociatePatricio SimpsonEngland
16Sales ConsultantGeorg PippsSpain
17Marketing AssistantGeorg PippsUSA
18Sales ConsultantAntonio MorenoArgentina
19OwnerElizabeth LincolnAustria
20Accounting ManagerPatricio SimpsonSpain
21Accounting ManagerPaul HenriotSpain
22OwnerMatti KarttunenSpain
23Accounting ManagerPascale CartrainArgentina
24Marketing ManagerHoward SnyderBulgaria
25Sales ManagerMatti KarttunenItaly
26Marketing AssistantHanna MoosArgentina
27OwnerHoward SnyderGermany
28Sales AssociateMatti KarttunenBrazil
29Sales AssociatePascale CartrainBulgaria
30AccountantPatricio SimpsonEngland
31Sales RepresentativeElizabeth LincolnUSA
32Sales ConsultantJaime YorresArgentina
33Sales RepresentativePaul HenriotAustria
34Marketing AssistantHanna MoosAustria
35Sales ManagerPascale CartrainSpain
36Sales AssociateElizabeth LincolnEngland
37Sales AssociateHanna MoosBulgaria
38Sales ManagerMatti KarttunenAustria
39Sales ManagerGeorg PippsUSA
40Accounting ManagerPaul HenriotBrazil
41Sales RepresentativePatricio SimpsonBrazil
42Marketing ManagerElizabeth LincolnBulgaria
43Sales ManagerMatti KarttunenAustria
44Sales RepresentativeAntonio MorenoBrazil
45Sales ConsultantAntonio MorenoBrazil
46AccountantMatti KarttunenBulgaria
47Marketing AssistantAntonio MorenoSpain
48Marketing ManagerAntonio MorenoBulgaria
49Sales ConsultantElizabeth LincolnBrazil
50Marketing AssistantPaul HenriotEngland
51AccountantMatti KarttunenSpain
52OwnerJaime YorresFrance
53Sales ConsultantPascale CartrainBrazil
54Sales ConsultantGeorg PippsEngland
55OwnerGeorg PippsArgentina
56Marketing ManagerPascale CartrainBrazil
57Marketing AssistantGeorg PippsUSA
58Sales AgentJaime YorresAustria
59Accounting ManagerPascale CartrainAustria
60Sales AssociatePatricio SimpsonSpain
61Sales ManagerAntonio MorenoUSA
62AccountantGeorg PippsSpain
63AccountantPascale CartrainEngland
64Sales ManagerGeorg PippsEngland
65Sales AssociateAntonio MorenoSpain
66Sales ManagerHoward SnyderAustria
67Sales AssociateJaime YorresAustria
68Sales ConsultantHoward SnyderSpain
69Sales AssociatePatricio SimpsonBulgaria
70Marketing ManagerAntonio MorenoItaly
71Sales AssociatePaul HenriotFrance
72Accounting ManagerPaul HenriotArgentina
73Marketing ManagerJaime YorresEngland
74Sales ManagerHoward SnyderItaly
75Sales ManagerGeorg PippsUSA
76Sales ManagerPatricio SimpsonSpain
77OwnerHanna MoosUSA
78Sales AgentJaime YorresGermany
79AccountantAntonio MorenoSpain
80AccountantPascale CartrainEngland
81Marketing ManagerGeorg PippsArgentina
82Marketing AssistantJaime YorresBulgaria
83Sales ManagerPascale CartrainSpain
84Sales ManagerPaul HenriotGermany
85Marketing ManagerElizabeth LincolnEngland
86Sales AssociateJaime YorresAustria
87Sales ManagerElizabeth LincolnSpain
88Sales ConsultantHoward SnyderFrance
89Marketing ManagerAntonio MorenoEngland
90Sales ManagerAntonio MorenoItaly
91Sales AgentPaul HenriotFrance
92Marketing AssistantGeorg PippsEngland
93Sales AgentPascale CartrainAustria
94Sales AgentHoward SnyderFrance
95Marketing ManagerElizabeth LincolnArgentina
96Sales AgentPaul HenriotBulgaria
97Sales AgentElizabeth LincolnBrazil
98OwnerAntonio MorenoSpain
99Sales RepresentativeGeorg PippsArgentina
100Sales ConsultantPaul HenriotGermany
 Item 31001 to 32000 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