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

Virtualization

1Sales RepresentativePaul HenriotEngland
2Sales ConsultantJaime YorresArgentina
3Accounting ManagerHanna MoosBulgaria
4Sales ConsultantPaul HenriotSpain
5Accounting ManagerPatricio SimpsonSpain
6Sales ConsultantElizabeth LincolnAustria
7Sales ManagerElizabeth LincolnArgentina
8Sales AgentAntonio MorenoEngland
9Sales AgentElizabeth LincolnItaly
10Sales ConsultantPaul HenriotAustria
11Marketing ManagerElizabeth LincolnAustria
12Marketing ManagerHoward SnyderBrazil
13Sales RepresentativePascale CartrainUSA
14Marketing AssistantHanna MoosEngland
15Sales ManagerElizabeth LincolnItaly
16Sales RepresentativePatricio SimpsonFrance
17Sales RepresentativeHoward SnyderAustria
18Accounting ManagerHanna MoosArgentina
19Sales ConsultantAntonio MorenoSpain
20Marketing AssistantPatricio SimpsonUSA
21OwnerPascale CartrainBrazil
22Marketing AssistantJaime YorresArgentina
23Sales AgentPaul HenriotUSA
24Marketing ManagerPascale CartrainAustria
25Sales ManagerAntonio MorenoItaly
26Sales AssociateHoward SnyderUSA
27Sales ConsultantHoward SnyderItaly
28Accounting ManagerHanna MoosAustria
29Sales AssociateAntonio MorenoUSA
30Sales ManagerPatricio SimpsonAustria
31Marketing ManagerAntonio MorenoGermany
32Sales ManagerPaul HenriotArgentina
33Accounting ManagerGeorg PippsEngland
34Sales AssociateGeorg PippsEngland
35AccountantPascale CartrainUSA
36Accounting ManagerGeorg PippsSpain
37Sales RepresentativePascale CartrainUSA
38Sales AssociatePascale CartrainSpain
39AccountantHanna MoosGermany
40Sales AgentHoward SnyderBulgaria
41Sales AssociateJaime YorresBulgaria
42AccountantMatti KarttunenBrazil
43Accounting ManagerPatricio SimpsonBulgaria
44Sales RepresentativeMatti KarttunenItaly
45Marketing AssistantPatricio SimpsonGermany
46Marketing ManagerElizabeth LincolnArgentina
47Sales ConsultantPaul HenriotFrance
48Sales AgentHoward SnyderAustria
49AccountantHanna MoosBulgaria
50Accounting ManagerElizabeth LincolnBrazil
51OwnerHanna MoosBulgaria
52Sales AgentMatti KarttunenGermany
53Sales RepresentativeGeorg PippsArgentina
54AccountantJaime YorresFrance
55Sales RepresentativeJaime YorresAustria
56Accounting ManagerHanna MoosBrazil
57Accounting ManagerAntonio MorenoAustria
58Sales RepresentativeHanna MoosGermany
59Sales AgentHoward SnyderArgentina
60Sales ConsultantElizabeth LincolnFrance
61Sales AgentElizabeth LincolnItaly
62Sales AgentMatti KarttunenUSA
63Sales AssociateGeorg PippsItaly
64Sales ConsultantElizabeth LincolnGermany
65Marketing ManagerPatricio SimpsonArgentina
66Sales RepresentativeHanna MoosItaly
67AccountantHanna MoosAustria
68Sales ConsultantMatti KarttunenBrazil
69Sales ConsultantJaime YorresSpain
70OwnerJaime YorresEngland
71Marketing ManagerHanna MoosFrance
72Marketing AssistantGeorg PippsFrance
73Sales AgentPatricio SimpsonSpain
74Sales AssociateHanna MoosArgentina
75Marketing AssistantPascale CartrainAustria
76Sales ManagerMatti KarttunenAustria
77Marketing AssistantElizabeth LincolnBrazil
78Accounting ManagerPascale CartrainSpain
79Sales AssociateJaime YorresAustria
80Sales AssociateElizabeth LincolnFrance
81Sales ConsultantPascale CartrainEngland
82Sales RepresentativeAntonio MorenoGermany
83OwnerHoward SnyderFrance
84Sales ConsultantAntonio MorenoGermany
85Sales RepresentativeElizabeth LincolnAustria
86Accounting ManagerAntonio MorenoUSA
87Sales AssociatePascale CartrainUSA
88AccountantJaime YorresUSA
89Sales ConsultantJaime YorresEngland
90OwnerElizabeth LincolnItaly
91Sales ManagerPaul HenriotEngland
92Marketing AssistantPaul HenriotSpain
93Sales ConsultantPaul HenriotAustria
94AccountantPascale CartrainSpain
95Sales AgentMatti KarttunenEngland
96Sales ConsultantJaime YorresFrance
97OwnerJaime YorresGermany
98Marketing ManagerHoward SnyderUSA
99AccountantAntonio MorenoGermany
100Sales RepresentativeHanna MoosGermany
 Item 104001 to 105000 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