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

Virtualization

1AccountantHanna MoosAustria
2Sales AssociatePascale CartrainSpain
3OwnerAntonio MorenoFrance
4Marketing ManagerAntonio MorenoItaly
5Marketing AssistantMatti KarttunenArgentina
6Sales AgentGeorg PippsSpain
7Sales ManagerHoward SnyderGermany
8Sales RepresentativePascale CartrainItaly
9Marketing AssistantGeorg PippsArgentina
10Sales AssociateHoward SnyderItaly
11Sales ConsultantJaime YorresBrazil
12AccountantPascale CartrainBrazil
13AccountantPaul HenriotUSA
14OwnerHanna MoosEngland
15AccountantPatricio SimpsonItaly
16AccountantJaime YorresAustria
17Marketing AssistantJaime YorresFrance
18Accounting ManagerPaul HenriotItaly
19Sales ManagerPaul HenriotAustria
20Marketing AssistantPaul HenriotAustria
21Sales ConsultantGeorg PippsAustria
22Sales ConsultantPatricio SimpsonEngland
23Accounting ManagerGeorg PippsBrazil
24AccountantElizabeth LincolnEngland
25OwnerGeorg PippsBrazil
26Accounting ManagerJaime YorresItaly
27OwnerJaime YorresItaly
28Marketing AssistantMatti KarttunenBulgaria
29Sales ManagerAntonio MorenoEngland
30Sales RepresentativeHoward SnyderBulgaria
31Accounting ManagerPaul HenriotEngland
32OwnerJaime YorresArgentina
33Sales AssociatePascale CartrainUSA
34AccountantPascale CartrainItaly
35Sales RepresentativeElizabeth LincolnBrazil
36Sales ManagerGeorg PippsItaly
37Marketing AssistantPatricio SimpsonFrance
38Marketing AssistantElizabeth LincolnBrazil
39Marketing AssistantElizabeth LincolnArgentina
40Sales RepresentativePatricio SimpsonArgentina
41OwnerPaul HenriotItaly
42AccountantHoward SnyderBrazil
43Marketing AssistantJaime YorresGermany
44AccountantPascale CartrainFrance
45Sales ConsultantGeorg PippsItaly
46Accounting ManagerMatti KarttunenItaly
47Sales AssociatePascale CartrainBrazil
48AccountantAntonio MorenoArgentina
49Sales RepresentativeJaime YorresBrazil
50Sales AssociatePaul HenriotBrazil
51AccountantGeorg PippsEngland
52Accounting ManagerPaul HenriotFrance
53AccountantPatricio SimpsonArgentina
54OwnerPaul HenriotItaly
55Sales RepresentativeHanna MoosEngland
56Accounting ManagerAntonio MorenoBulgaria
57AccountantHoward SnyderAustria
58Sales ManagerAntonio MorenoFrance
59Sales AgentPaul HenriotBrazil
60Marketing AssistantHanna MoosBulgaria
61Sales RepresentativeElizabeth LincolnItaly
62Sales ManagerPaul HenriotSpain
63OwnerAntonio MorenoSpain
64Sales AgentAntonio MorenoUSA
65Sales ManagerMatti KarttunenSpain
66Sales RepresentativeAntonio MorenoAustria
67Sales ManagerPatricio SimpsonItaly
68Sales AssociatePascale CartrainBrazil
69OwnerAntonio MorenoUSA
70Sales ConsultantHanna MoosAustria
71Sales AgentJaime YorresAustria
72Sales ManagerGeorg PippsFrance
73Marketing ManagerPascale CartrainUSA
74Marketing ManagerMatti KarttunenFrance
75Sales AgentJaime YorresItaly
76Sales ManagerMatti KarttunenUSA
77Accounting ManagerAntonio MorenoBulgaria
78OwnerGeorg PippsSpain
79Marketing AssistantPaul HenriotBrazil
80Sales RepresentativePascale CartrainItaly
81Sales AgentPatricio SimpsonBrazil
82AccountantGeorg PippsBrazil
83Marketing ManagerGeorg PippsSpain
84OwnerHoward SnyderBrazil
85Sales RepresentativeHoward SnyderEngland
86Accounting ManagerMatti KarttunenUSA
87Sales RepresentativeElizabeth LincolnArgentina
88AccountantPascale CartrainFrance
89Accounting ManagerMatti KarttunenSpain
90Sales AgentPascale CartrainGermany
91Sales ConsultantAntonio MorenoUSA
92Sales RepresentativeJaime YorresUSA
93Sales ManagerPascale CartrainItaly
94OwnerPascale CartrainBrazil
95AccountantAntonio MorenoFrance
96Sales RepresentativeElizabeth LincolnGermany
97Marketing ManagerAntonio MorenoGermany
98Marketing AssistantHanna MoosGermany
99OwnerPatricio SimpsonGermany
100Sales ConsultantGeorg PippsAustria
 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