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

Virtualization

1Sales ConsultantPatricio SimpsonBrazil
2Sales RepresentativeHanna MoosItaly
3Sales ManagerElizabeth LincolnArgentina
4Sales ManagerPascale CartrainSpain
5Sales AgentPatricio SimpsonBrazil
6Sales ManagerHoward SnyderBrazil
7Sales ManagerPascale CartrainBulgaria
8Marketing AssistantGeorg PippsEngland
9OwnerGeorg PippsArgentina
10OwnerMatti KarttunenAustria
11Sales RepresentativeHoward SnyderUSA
12OwnerPascale CartrainAustria
13Sales AssociateJaime YorresArgentina
14Marketing AssistantMatti KarttunenGermany
15Sales ConsultantHoward SnyderAustria
16AccountantPascale CartrainGermany
17Sales RepresentativePatricio SimpsonItaly
18OwnerMatti KarttunenArgentina
19Sales ManagerElizabeth LincolnUSA
20Sales RepresentativePaul HenriotGermany
21Marketing ManagerElizabeth LincolnUSA
22Sales ManagerGeorg PippsAustria
23OwnerPatricio SimpsonArgentina
24AccountantHoward SnyderAustria
25Marketing ManagerMatti KarttunenFrance
26AccountantPascale CartrainArgentina
27AccountantPatricio SimpsonArgentina
28Sales ConsultantJaime YorresArgentina
29Sales ManagerGeorg PippsSpain
30Sales ManagerElizabeth LincolnAustria
31Sales RepresentativePascale CartrainArgentina
32Marketing ManagerGeorg PippsAustria
33Sales ManagerAntonio MorenoGermany
34Accounting ManagerMatti KarttunenEngland
35Sales ConsultantHoward SnyderItaly
36Sales ConsultantHoward SnyderBulgaria
37Sales AssociateAntonio MorenoBulgaria
38Sales AssociatePaul HenriotSpain
39Sales RepresentativePaul HenriotUSA
40OwnerMatti KarttunenGermany
41Accounting ManagerJaime YorresItaly
42AccountantAntonio MorenoEngland
43OwnerHoward SnyderFrance
44Sales AgentGeorg PippsSpain
45Marketing AssistantPascale CartrainAustria
46OwnerElizabeth LincolnBulgaria
47Sales AgentMatti KarttunenItaly
48Marketing AssistantAntonio MorenoUSA
49Sales AgentElizabeth LincolnAustria
50Marketing ManagerPascale CartrainSpain
51Sales RepresentativeJaime YorresBulgaria
52Sales RepresentativeGeorg PippsBrazil
53OwnerHoward SnyderBulgaria
54Sales ManagerMatti KarttunenFrance
55Sales AgentHoward SnyderItaly
56Marketing AssistantPatricio SimpsonAustria
57Sales AgentGeorg PippsBrazil
58Marketing AssistantMatti KarttunenUSA
59Marketing ManagerPascale CartrainBrazil
60Marketing AssistantHoward SnyderItaly
61Sales AssociatePatricio SimpsonItaly
62Sales ManagerAntonio MorenoBulgaria
63OwnerAntonio MorenoEngland
64Sales AssociateMatti KarttunenBrazil
65Sales ManagerPatricio SimpsonFrance
66Accounting ManagerGeorg PippsItaly
67Accounting ManagerGeorg PippsUSA
68OwnerPatricio SimpsonSpain
69Marketing AssistantElizabeth LincolnItaly
70AccountantPascale CartrainGermany
71Sales AgentGeorg PippsSpain
72Sales AgentHanna MoosFrance
73Sales ManagerMatti KarttunenUSA
74Marketing ManagerAntonio MorenoFrance
75AccountantHoward SnyderBrazil
76Sales AgentHoward SnyderArgentina
77Sales RepresentativeMatti KarttunenAustria
78Sales AgentMatti KarttunenSpain
79Marketing ManagerAntonio MorenoItaly
80Marketing ManagerHanna MoosItaly
81Sales ConsultantPaul HenriotItaly
82Sales AgentElizabeth LincolnBrazil
83Marketing ManagerAntonio MorenoAustria
84Marketing ManagerMatti KarttunenSpain
85OwnerPascale CartrainUSA
86AccountantHanna MoosBrazil
87Sales AgentMatti KarttunenFrance
88Marketing AssistantPatricio SimpsonBrazil
89Marketing AssistantJaime YorresAustria
90AccountantElizabeth LincolnItaly
91Sales AssociatePascale CartrainBulgaria
92Marketing ManagerPaul HenriotAustria
93Sales ManagerHanna MoosAustria
94Sales AssociatePatricio SimpsonAustria
95Sales ConsultantGeorg PippsArgentina
96Sales ManagerMatti KarttunenAustria
97Sales AgentMatti KarttunenArgentina
98AccountantGeorg PippsFrance
99Sales ManagerPaul HenriotAustria
100Marketing AssistantJaime YorresFrance
 Item 1 to 1000 of 300000
Page:
of 300 Page 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