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

Virtualization

1Sales ConsultantPatricio SimpsonBrazil
2Sales ManagerJaime YorresItaly
3Accounting ManagerPascale CartrainSpain
4Marketing ManagerGeorg PippsGermany
5OwnerElizabeth LincolnBulgaria
6Sales RepresentativePaul HenriotGermany
7Marketing AssistantPatricio SimpsonAustria
8OwnerAntonio MorenoItaly
9OwnerPatricio SimpsonItaly
10Sales AssociatePascale CartrainBulgaria
11Sales RepresentativeGeorg PippsFrance
12OwnerElizabeth LincolnUSA
13Marketing ManagerPascale CartrainUSA
14Sales AgentGeorg PippsAustria
15Sales AssociateAntonio MorenoArgentina
16Marketing ManagerPaul HenriotArgentina
17Sales ManagerHoward SnyderBulgaria
18Sales ManagerPaul HenriotEngland
19Accounting ManagerAntonio MorenoBrazil
20AccountantHoward SnyderSpain
21Sales AssociatePaul HenriotSpain
22OwnerJaime YorresUSA
23Sales ManagerPatricio SimpsonArgentina
24Sales AssociateJaime YorresArgentina
25Sales ConsultantElizabeth LincolnGermany
26AccountantMatti KarttunenBrazil
27Sales ManagerHanna MoosEngland
28Sales AssociateGeorg PippsGermany
29Marketing AssistantAntonio MorenoBulgaria
30Marketing ManagerPaul HenriotGermany
31Marketing AssistantJaime YorresUSA
32Marketing AssistantPascale CartrainBrazil
33Sales ManagerHoward SnyderGermany
34Sales AssociateMatti KarttunenEngland
35OwnerMatti KarttunenGermany
36Marketing ManagerHanna MoosArgentina
37Sales AssociatePaul HenriotItaly
38AccountantMatti KarttunenEngland
39Sales ConsultantPatricio SimpsonFrance
40Sales ConsultantElizabeth LincolnArgentina
41Marketing AssistantAntonio MorenoSpain
42Sales ConsultantAntonio MorenoUSA
43Sales AgentMatti KarttunenArgentina
44Sales AgentElizabeth LincolnUSA
45Marketing ManagerMatti KarttunenItaly
46Sales AgentElizabeth LincolnEngland
47Sales ConsultantJaime YorresArgentina
48Marketing AssistantMatti KarttunenArgentina
49Sales RepresentativePascale CartrainGermany
50Marketing AssistantPatricio SimpsonArgentina
51AccountantHoward SnyderSpain
52Sales RepresentativeHoward SnyderBrazil
53OwnerPascale CartrainGermany
54Sales ManagerPatricio SimpsonGermany
55Sales AgentPascale CartrainFrance
56Accounting ManagerElizabeth LincolnUSA
57Marketing AssistantElizabeth LincolnGermany
58Marketing AssistantElizabeth LincolnGermany
59AccountantPatricio SimpsonSpain
60Sales ConsultantPatricio SimpsonEngland
61Sales ConsultantGeorg PippsItaly
62Marketing AssistantJaime YorresBulgaria
63Sales ConsultantGeorg PippsItaly
64Sales AssociateHoward SnyderBulgaria
65Marketing AssistantPascale CartrainItaly
66Sales AssociatePaul HenriotBrazil
67Sales RepresentativePatricio SimpsonGermany
68AccountantMatti KarttunenBulgaria
69Marketing AssistantMatti KarttunenAustria
70AccountantAntonio MorenoEngland
71Marketing ManagerGeorg PippsEngland
72Marketing ManagerPaul HenriotBulgaria
73Sales AgentPaul HenriotItaly
74OwnerGeorg PippsEngland
75Sales AgentMatti KarttunenBulgaria
76Sales ConsultantPascale CartrainEngland
77Marketing ManagerElizabeth LincolnBrazil
78AccountantPatricio SimpsonArgentina
79Sales RepresentativeMatti KarttunenFrance
80Accounting ManagerJaime YorresEngland
81Marketing AssistantPatricio SimpsonGermany
82Accounting ManagerPaul HenriotItaly
83Accounting ManagerMatti KarttunenGermany
84Sales AssociateMatti KarttunenAustria
85Marketing ManagerHoward SnyderSpain
86AccountantPascale CartrainUSA
87Sales ManagerHoward SnyderEngland
88OwnerElizabeth LincolnUSA
89Sales AgentPatricio SimpsonBulgaria
90Sales ManagerPatricio SimpsonItaly
91Sales RepresentativeHoward SnyderEngland
92AccountantHanna MoosUSA
93Sales AgentJaime YorresArgentina
94Sales ConsultantPaul HenriotArgentina
95Sales AssociateElizabeth LincolnBulgaria
96Accounting ManagerPatricio SimpsonItaly
97Accounting ManagerPaul HenriotFrance
98AccountantElizabeth LincolnGermany
99Sales RepresentativePaul HenriotSpain
100Marketing AssistantHanna MoosSpain
 Item 232001 to 233000 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