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

Virtualization

1Sales RepresentativePascale CartrainItaly
2AccountantPatricio SimpsonItaly
3AccountantPaul HenriotBrazil
4Sales AgentGeorg PippsUSA
5Sales ManagerPatricio SimpsonEngland
6Sales RepresentativePatricio SimpsonItaly
7Sales AssociateHanna MoosGermany
8Marketing AssistantPascale CartrainItaly
9OwnerHoward SnyderGermany
10Sales ConsultantElizabeth LincolnArgentina
11Marketing ManagerPatricio SimpsonUSA
12OwnerAntonio MorenoFrance
13Marketing ManagerPatricio SimpsonBulgaria
14Sales ConsultantElizabeth LincolnBrazil
15Marketing ManagerJaime YorresBrazil
16Marketing AssistantAntonio MorenoBrazil
17Sales ConsultantJaime YorresBrazil
18OwnerGeorg PippsSpain
19Sales ManagerElizabeth LincolnBrazil
20Marketing ManagerMatti KarttunenAustria
21OwnerHanna MoosSpain
22Marketing ManagerElizabeth LincolnUSA
23Sales AssociatePatricio SimpsonBulgaria
24AccountantGeorg PippsArgentina
25Sales ManagerAntonio MorenoSpain
26Sales AgentJaime YorresBulgaria
27Sales RepresentativeHanna MoosGermany
28Marketing ManagerPascale CartrainBrazil
29Sales RepresentativePaul HenriotEngland
30Sales RepresentativeMatti KarttunenEngland
31Accounting ManagerPascale CartrainBrazil
32Marketing ManagerHanna MoosItaly
33OwnerPatricio SimpsonEngland
34Sales ConsultantElizabeth LincolnBulgaria
35Sales RepresentativeHoward SnyderBulgaria
36Sales RepresentativeAntonio MorenoArgentina
37Sales ManagerJaime YorresItaly
38Marketing AssistantJaime YorresGermany
39Sales AgentPaul HenriotBulgaria
40Sales AgentPatricio SimpsonItaly
41Sales RepresentativePaul HenriotAustria
42Marketing AssistantAntonio MorenoItaly
43Accounting ManagerAntonio MorenoSpain
44Sales ConsultantPaul HenriotAustria
45Sales RepresentativeGeorg PippsFrance
46Sales AgentElizabeth LincolnFrance
47Sales AgentPatricio SimpsonBulgaria
48Sales AgentPaul HenriotItaly
49AccountantGeorg PippsBrazil
50OwnerPaul HenriotSpain
51Marketing ManagerGeorg PippsFrance
52AccountantElizabeth LincolnBulgaria
53Marketing AssistantPatricio SimpsonSpain
54Accounting ManagerPascale CartrainItaly
55OwnerPaul HenriotGermany
56Sales AssociateElizabeth LincolnUSA
57Sales AssociateHanna MoosFrance
58Marketing ManagerPatricio SimpsonFrance
59Accounting ManagerMatti KarttunenUSA
60AccountantJaime YorresUSA
61Marketing ManagerHoward SnyderEngland
62Sales ConsultantElizabeth LincolnBrazil
63Sales AgentJaime YorresSpain
64Sales AgentHanna MoosSpain
65Marketing ManagerPatricio SimpsonFrance
66Sales ConsultantPaul HenriotItaly
67Marketing ManagerAntonio MorenoUSA
68Sales ManagerJaime YorresBrazil
69Sales AssociateElizabeth LincolnArgentina
70Sales AssociateHanna MoosSpain
71Sales AssociateJaime YorresUSA
72Sales AssociateAntonio MorenoItaly
73AccountantPascale CartrainBrazil
74Sales ConsultantHoward SnyderUSA
75Marketing AssistantMatti KarttunenFrance
76Sales ManagerElizabeth LincolnBrazil
77Sales AssociatePatricio SimpsonBulgaria
78Sales ConsultantElizabeth LincolnBulgaria
79Sales RepresentativeHanna MoosFrance
80Sales AssociatePatricio SimpsonFrance
81Sales AgentElizabeth LincolnArgentina
82AccountantJaime YorresGermany
83Sales RepresentativeJaime YorresGermany
84Sales AgentPascale CartrainSpain
85Marketing AssistantPaul HenriotEngland
86OwnerPaul HenriotItaly
87Sales ConsultantGeorg PippsEngland
88Sales RepresentativeElizabeth LincolnUSA
89Accounting ManagerAntonio MorenoBrazil
90Sales AgentPatricio SimpsonGermany
91Sales AgentPatricio SimpsonFrance
92Sales AssociateAntonio MorenoAustria
93AccountantElizabeth LincolnEngland
94Accounting ManagerGeorg PippsBrazil
95AccountantElizabeth LincolnGermany
96Sales ManagerPaul HenriotBulgaria
97Sales ConsultantElizabeth LincolnAustria
98Sales RepresentativePaul HenriotUSA
99Sales AssociateHoward SnyderAustria
100Marketing AssistantJaime YorresFrance
 Item 193001 to 194000 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