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

Virtualization

1Marketing ManagerHoward SnyderUSA
2Sales AgentPatricio SimpsonUSA
3Marketing AssistantElizabeth LincolnSpain
4Sales RepresentativeJaime YorresBulgaria
5Marketing ManagerPatricio SimpsonGermany
6Sales ManagerGeorg PippsBulgaria
7Marketing AssistantAntonio MorenoBulgaria
8Sales AgentPaul HenriotEngland
9Sales AgentPascale CartrainBulgaria
10Sales AgentElizabeth LincolnBrazil
11AccountantGeorg PippsGermany
12Sales AssociateElizabeth LincolnArgentina
13Sales ManagerHanna MoosUSA
14Sales AgentPatricio SimpsonBrazil
15AccountantJaime YorresEngland
16Sales ManagerJaime YorresFrance
17Accounting ManagerElizabeth LincolnUSA
18Sales RepresentativePascale CartrainSpain
19Accounting ManagerElizabeth LincolnBrazil
20Sales ManagerPaul HenriotFrance
21Sales ConsultantPaul HenriotFrance
22Sales AssociatePaul HenriotEngland
23Marketing AssistantAntonio MorenoBrazil
24Sales ManagerJaime YorresEngland
25Sales ConsultantPatricio SimpsonUSA
26Sales RepresentativeHoward SnyderBrazil
27Sales ManagerPaul HenriotBulgaria
28Sales AssociatePatricio SimpsonBrazil
29Sales ManagerPascale CartrainArgentina
30Sales RepresentativeGeorg PippsAustria
31AccountantPatricio SimpsonBrazil
32AccountantMatti KarttunenAustria
33Marketing ManagerPascale CartrainBrazil
34Sales ManagerJaime YorresArgentina
35Sales ConsultantHanna MoosBrazil
36Sales RepresentativeJaime YorresEngland
37Sales RepresentativeHanna MoosFrance
38Sales AssociateMatti KarttunenFrance
39Sales AssociateHoward SnyderBulgaria
40Sales RepresentativePatricio SimpsonFrance
41AccountantAntonio MorenoUSA
42OwnerAntonio MorenoItaly
43Sales AssociateMatti KarttunenSpain
44Marketing ManagerHoward SnyderArgentina
45Sales AssociateJaime YorresAustria
46Sales AssociateHoward SnyderItaly
47Sales RepresentativePatricio SimpsonArgentina
48Sales RepresentativeElizabeth LincolnUSA
49AccountantPascale CartrainItaly
50Marketing ManagerPatricio SimpsonGermany
51Accounting ManagerPaul HenriotBrazil
52Sales AgentMatti KarttunenBrazil
53Sales AssociatePascale CartrainFrance
54Sales AssociatePascale CartrainArgentina
55Marketing AssistantMatti KarttunenBrazil
56Marketing ManagerMatti KarttunenEngland
57OwnerPascale CartrainFrance
58Sales ManagerHoward SnyderUSA
59AccountantPatricio SimpsonBrazil
60Accounting ManagerAntonio MorenoGermany
61OwnerAntonio MorenoBulgaria
62Sales RepresentativePatricio SimpsonBulgaria
63Sales RepresentativePatricio SimpsonGermany
64Accounting ManagerJaime YorresBulgaria
65Marketing ManagerJaime YorresItaly
66Sales RepresentativePascale CartrainFrance
67Sales ManagerHanna MoosUSA
68AccountantAntonio MorenoEngland
69Marketing ManagerAntonio MorenoEngland
70Sales ManagerMatti KarttunenUSA
71Sales AssociateJaime YorresArgentina
72Marketing AssistantHoward SnyderBrazil
73Sales ConsultantAntonio MorenoAustria
74Marketing ManagerPascale CartrainItaly
75OwnerElizabeth LincolnGermany
76Sales AssociatePatricio SimpsonSpain
77OwnerPaul HenriotBrazil
78Sales AgentMatti KarttunenFrance
79Marketing AssistantHoward SnyderItaly
80Sales AssociateHoward SnyderFrance
81Sales RepresentativeAntonio MorenoBrazil
82Accounting ManagerElizabeth LincolnAustria
83AccountantJaime YorresGermany
84Sales RepresentativeJaime YorresBrazil
85OwnerPatricio SimpsonUSA
86Sales AssociateHoward SnyderAustria
87Sales ConsultantPatricio SimpsonArgentina
88Marketing AssistantGeorg PippsUSA
89Marketing AssistantPatricio SimpsonSpain
90Sales AgentAntonio MorenoUSA
91OwnerPascale CartrainItaly
92Sales ConsultantElizabeth LincolnGermany
93Marketing AssistantPaul HenriotItaly
94Marketing ManagerElizabeth LincolnGermany
95Sales ConsultantJaime YorresBrazil
96Sales AgentHoward SnyderArgentina
97OwnerAntonio MorenoEngland
98Sales ConsultantPatricio SimpsonEngland
99Marketing ManagerJaime YorresFrance
100Marketing AssistantGeorg PippsSpain
 Item 116001 to 117000 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