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

Virtualization

1Marketing AssistantElizabeth LincolnBulgaria
2OwnerGeorg PippsGermany
3Sales ConsultantPaul HenriotFrance
4Sales AssociateElizabeth LincolnUSA
5Sales RepresentativeGeorg PippsUSA
6Sales RepresentativePascale CartrainItaly
7Sales RepresentativeHoward SnyderArgentina
8Sales RepresentativePascale CartrainAustria
9Sales ConsultantPaul HenriotBrazil
10OwnerPatricio SimpsonSpain
11Accounting ManagerGeorg PippsItaly
12Sales AgentMatti KarttunenBrazil
13Marketing AssistantElizabeth LincolnBrazil
14Sales AssociatePaul HenriotAustria
15Marketing AssistantMatti KarttunenBulgaria
16Sales AgentPaul HenriotItaly
17Marketing AssistantHoward SnyderFrance
18Sales RepresentativePaul HenriotUSA
19Sales AssociateElizabeth LincolnAustria
20Sales AgentJaime YorresGermany
21OwnerGeorg PippsSpain
22Sales AgentElizabeth LincolnAustria
23Marketing AssistantAntonio MorenoBrazil
24OwnerAntonio MorenoUSA
25OwnerJaime YorresUSA
26Sales RepresentativeJaime YorresFrance
27Sales ManagerPatricio SimpsonBulgaria
28Sales RepresentativePascale CartrainGermany
29Sales RepresentativePaul HenriotUSA
30Sales ConsultantGeorg PippsFrance
31Sales ManagerElizabeth LincolnSpain
32Marketing AssistantGeorg PippsGermany
33Sales AgentAntonio MorenoItaly
34OwnerHoward SnyderUSA
35Sales AgentPatricio SimpsonEngland
36Sales ConsultantHanna MoosBulgaria
37AccountantJaime YorresGermany
38Sales AssociateElizabeth LincolnBrazil
39Sales AgentPascale CartrainUSA
40AccountantGeorg PippsItaly
41Accounting ManagerMatti KarttunenGermany
42Sales RepresentativePascale CartrainFrance
43Sales ManagerPascale CartrainUSA
44Sales RepresentativeAntonio MorenoBulgaria
45AccountantMatti KarttunenSpain
46Marketing ManagerHoward SnyderArgentina
47Sales ManagerPascale CartrainItaly
48Marketing ManagerAntonio MorenoBrazil
49Sales ConsultantPascale CartrainSpain
50Sales RepresentativePascale CartrainFrance
51Sales ConsultantPatricio SimpsonAustria
52Sales ManagerAntonio MorenoGermany
53AccountantAntonio MorenoBulgaria
54Marketing AssistantJaime YorresItaly
55OwnerJaime YorresAustria
56Sales AgentJaime YorresArgentina
57Marketing AssistantElizabeth LincolnFrance
58Sales AgentElizabeth LincolnSpain
59AccountantPaul HenriotFrance
60OwnerHanna MoosSpain
61Sales AgentHoward SnyderUSA
62Marketing ManagerHoward SnyderBulgaria
63AccountantHanna MoosBulgaria
64Marketing ManagerJaime YorresFrance
65Marketing AssistantPaul HenriotAustria
66Sales AgentHoward SnyderFrance
67Sales ManagerPascale CartrainUSA
68AccountantAntonio MorenoFrance
69Sales AgentHoward SnyderBrazil
70Marketing ManagerElizabeth LincolnFrance
71Sales AssociateAntonio MorenoSpain
72Sales ManagerPascale CartrainSpain
73Sales ManagerPascale CartrainEngland
74Sales ConsultantPaul HenriotFrance
75Marketing AssistantAntonio MorenoGermany
76AccountantHoward SnyderEngland
77Sales ConsultantElizabeth LincolnItaly
78Sales ConsultantHanna MoosArgentina
79Marketing ManagerElizabeth LincolnGermany
80OwnerPatricio SimpsonSpain
81Marketing AssistantAntonio MorenoEngland
82OwnerPaul HenriotBrazil
83Marketing ManagerPatricio SimpsonFrance
84OwnerHanna MoosItaly
85Marketing ManagerHanna MoosUSA
86Sales ManagerPaul HenriotSpain
87AccountantMatti KarttunenEngland
88Marketing AssistantGeorg PippsBulgaria
89OwnerPatricio SimpsonSpain
90OwnerJaime YorresArgentina
91Marketing ManagerElizabeth LincolnSpain
92Sales ConsultantPascale CartrainBulgaria
93Sales ConsultantPatricio SimpsonFrance
94Marketing ManagerJaime YorresFrance
95Accounting ManagerMatti KarttunenBrazil
96Sales ManagerPascale CartrainBrazil
97Sales AssociateJaime YorresSpain
98Sales AssociateHanna MoosBrazil
99Marketing ManagerPatricio SimpsonAustria
100Accounting ManagerJaime YorresSpain
 Item 131001 to 132000 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