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

Virtualization

1AccountantPascale CartrainUSA
2OwnerHanna MoosAustria
3AccountantPatricio SimpsonSpain
4Sales ManagerMatti KarttunenBrazil
5Sales ConsultantHanna MoosSpain
6Accounting ManagerJaime YorresItaly
7Sales ManagerHoward SnyderAustria
8Sales AgentAntonio MorenoUSA
9Sales ConsultantPatricio SimpsonItaly
10Sales ConsultantPaul HenriotUSA
11Marketing AssistantPatricio SimpsonAustria
12Sales ConsultantPascale CartrainAustria
13Accounting ManagerHanna MoosItaly
14Sales AgentMatti KarttunenItaly
15Sales AssociatePatricio SimpsonSpain
16Sales AssociateHoward SnyderUSA
17Sales RepresentativeMatti KarttunenItaly
18Sales ManagerMatti KarttunenItaly
19Sales AgentPatricio SimpsonEngland
20Sales RepresentativePaul HenriotSpain
21Sales AssociatePaul HenriotBrazil
22AccountantGeorg PippsFrance
23Sales ManagerHanna MoosSpain
24Marketing ManagerPaul HenriotSpain
25Accounting ManagerGeorg PippsSpain
26Sales ManagerMatti KarttunenGermany
27Sales AgentJaime YorresBulgaria
28OwnerHanna MoosAustria
29Sales RepresentativeGeorg PippsArgentina
30OwnerAntonio MorenoFrance
31Sales ManagerElizabeth LincolnGermany
32Sales ConsultantJaime YorresAustria
33Sales AgentPatricio SimpsonArgentina
34Sales AssociatePatricio SimpsonAustria
35OwnerAntonio MorenoGermany
36OwnerHoward SnyderEngland
37Sales AssociatePascale CartrainEngland
38Sales AgentHoward SnyderSpain
39Sales AgentHanna MoosBulgaria
40Sales AssociateMatti KarttunenEngland
41AccountantHoward SnyderUSA
42Sales AgentElizabeth LincolnArgentina
43Sales ManagerPaul HenriotFrance
44Sales AgentMatti KarttunenUSA
45Sales AssociateAntonio MorenoBulgaria
46OwnerPaul HenriotAustria
47Sales RepresentativeAntonio MorenoGermany
48Sales ConsultantPatricio SimpsonGermany
49AccountantPatricio SimpsonItaly
50AccountantGeorg PippsFrance
51Sales AssociatePatricio SimpsonItaly
52AccountantAntonio MorenoItaly
53Sales AssociateElizabeth LincolnGermany
54Accounting ManagerMatti KarttunenBulgaria
55Marketing ManagerAntonio MorenoSpain
56Sales AgentElizabeth LincolnFrance
57Sales RepresentativeAntonio MorenoFrance
58Sales AgentPascale CartrainItaly
59Sales ManagerPatricio SimpsonSpain
60Sales ManagerPascale CartrainEngland
61Accounting ManagerPascale CartrainFrance
62Sales AgentHanna MoosAustria
63Marketing ManagerPascale CartrainUSA
64Marketing ManagerHanna MoosUSA
65Sales ConsultantHanna MoosEngland
66Sales AgentAntonio MorenoItaly
67OwnerPatricio SimpsonSpain
68AccountantMatti KarttunenGermany
69Sales ConsultantHanna MoosBrazil
70Accounting ManagerHanna MoosSpain
71OwnerAntonio MorenoItaly
72Sales ConsultantAntonio MorenoArgentina
73OwnerPascale CartrainEngland
74Marketing AssistantPascale CartrainSpain
75Sales AssociateElizabeth LincolnBulgaria
76Sales ManagerHanna MoosArgentina
77Sales AgentElizabeth LincolnBrazil
78Sales AssociateJaime YorresFrance
79Marketing AssistantHoward SnyderSpain
80Marketing ManagerJaime YorresItaly
81Sales ManagerHanna MoosFrance
82Marketing ManagerPatricio SimpsonSpain
83Sales AgentHanna MoosUSA
84Sales ConsultantJaime YorresUSA
85Sales RepresentativeHanna MoosSpain
86Sales ManagerHoward SnyderBulgaria
87Marketing ManagerMatti KarttunenUSA
88Marketing AssistantGeorg PippsBulgaria
89Sales AgentElizabeth LincolnGermany
90Sales RepresentativeAntonio MorenoFrance
91Marketing AssistantGeorg PippsFrance
92Marketing ManagerPaul HenriotGermany
93Sales AgentElizabeth LincolnSpain
94Sales AgentGeorg PippsFrance
95Marketing ManagerPaul HenriotSpain
96Marketing AssistantPascale CartrainGermany
97OwnerElizabeth LincolnBrazil
98Sales ManagerHoward SnyderUSA
99Marketing AssistantPaul HenriotEngland
100Sales AgentPaul HenriotUSA
 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