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

Virtualization

1Marketing ManagerMatti KarttunenItaly
2Sales RepresentativePascale CartrainItaly
3AccountantHoward SnyderSpain
4Sales ManagerHoward SnyderBulgaria
5Sales ConsultantPascale CartrainGermany
6Sales RepresentativeAntonio MorenoUSA
7Sales ManagerGeorg PippsUSA
8Sales AgentPascale CartrainBulgaria
9Sales RepresentativePaul HenriotSpain
10Marketing AssistantAntonio MorenoBulgaria
11Accounting ManagerPascale CartrainItaly
12Sales AgentPaul HenriotUSA
13Sales AssociatePascale CartrainSpain
14Sales ConsultantJaime YorresItaly
15Sales RepresentativeAntonio MorenoItaly
16Accounting ManagerPatricio SimpsonGermany
17Marketing AssistantPatricio SimpsonEngland
18Sales RepresentativeGeorg PippsArgentina
19Marketing ManagerGeorg PippsSpain
20OwnerJaime YorresFrance
21Sales RepresentativeHoward SnyderItaly
22OwnerPascale CartrainFrance
23Accounting ManagerGeorg PippsFrance
24AccountantPatricio SimpsonGermany
25Sales ManagerGeorg PippsBrazil
26Marketing ManagerPascale CartrainBulgaria
27AccountantAntonio MorenoBrazil
28Accounting ManagerJaime YorresUSA
29Sales AssociatePatricio SimpsonBulgaria
30Sales RepresentativePaul HenriotBrazil
31Accounting ManagerPatricio SimpsonBulgaria
32Marketing AssistantMatti KarttunenBrazil
33Accounting ManagerElizabeth LincolnArgentina
34Accounting ManagerAntonio MorenoAustria
35AccountantPascale CartrainSpain
36Marketing AssistantJaime YorresUSA
37Sales ManagerPatricio SimpsonUSA
38Sales RepresentativePatricio SimpsonItaly
39Accounting ManagerPascale CartrainAustria
40Marketing ManagerHanna MoosItaly
41Sales AgentPatricio SimpsonEngland
42OwnerGeorg PippsBulgaria
43Sales ConsultantHanna MoosSpain
44Marketing ManagerAntonio MorenoBulgaria
45OwnerPaul HenriotArgentina
46Accounting ManagerHoward SnyderAustria
47Accounting ManagerElizabeth LincolnSpain
48Sales RepresentativeJaime YorresBrazil
49Sales AgentPatricio SimpsonArgentina
50Sales AgentElizabeth LincolnAustria
51Sales AssociateAntonio MorenoBulgaria
52AccountantMatti KarttunenSpain
53Marketing AssistantHanna MoosUSA
54Sales ConsultantGeorg PippsGermany
55AccountantGeorg PippsFrance
56Accounting ManagerHanna MoosItaly
57Sales ConsultantPascale CartrainFrance
58Sales AgentHoward SnyderBrazil
59Marketing AssistantMatti KarttunenItaly
60Marketing AssistantAntonio MorenoFrance
61AccountantPaul HenriotGermany
62Sales ConsultantPatricio SimpsonUSA
63Marketing ManagerHanna MoosFrance
64Marketing ManagerHanna MoosArgentina
65Sales AssociatePaul HenriotGermany
66Sales ManagerMatti KarttunenEngland
67Marketing AssistantPascale CartrainEngland
68OwnerGeorg PippsBrazil
69Sales ManagerPascale CartrainBulgaria
70AccountantPascale CartrainBrazil
71Sales RepresentativeJaime YorresBrazil
72Sales ManagerElizabeth LincolnEngland
73Sales ManagerAntonio MorenoUSA
74Sales ConsultantElizabeth LincolnItaly
75Sales RepresentativePatricio SimpsonUSA
76Sales AgentHanna MoosItaly
77AccountantElizabeth LincolnAustria
78AccountantGeorg PippsBrazil
79AccountantHanna MoosAustria
80Sales ConsultantHoward SnyderAustria
81Sales RepresentativePatricio SimpsonUSA
82Sales RepresentativePaul HenriotEngland
83AccountantPaul HenriotGermany
84Marketing ManagerHoward SnyderSpain
85Sales AgentMatti KarttunenAustria
86Marketing AssistantHanna MoosGermany
87Sales RepresentativeHoward SnyderFrance
88OwnerHanna MoosArgentina
89Sales AgentGeorg PippsEngland
90Accounting ManagerElizabeth LincolnAustria
91Sales AgentPascale CartrainBulgaria
92OwnerElizabeth LincolnFrance
93Sales ManagerPatricio SimpsonAustria
94Sales AgentPaul HenriotSpain
95Marketing AssistantHoward SnyderBrazil
96Sales AgentElizabeth LincolnArgentina
97Accounting ManagerHoward SnyderFrance
98Accounting ManagerPascale CartrainItaly
99AccountantPascale CartrainUSA
100OwnerAntonio MorenoGermany
 Item 29001 to 30000 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