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

Virtualization

1Marketing AssistantPascale CartrainArgentina
2Marketing ManagerHoward SnyderItaly
3AccountantHoward SnyderUSA
4Sales ManagerMatti KarttunenFrance
5OwnerPatricio SimpsonFrance
6Accounting ManagerMatti KarttunenSpain
7Marketing AssistantPascale CartrainGermany
8Sales AgentGeorg PippsGermany
9OwnerHoward SnyderArgentina
10Sales ConsultantPatricio SimpsonFrance
11Sales ConsultantGeorg PippsBrazil
12Sales AssociateJaime YorresBulgaria
13OwnerPascale CartrainItaly
14Sales RepresentativeElizabeth LincolnArgentina
15Marketing ManagerElizabeth LincolnUSA
16Sales RepresentativeElizabeth LincolnBrazil
17Sales ManagerMatti KarttunenUSA
18Sales ManagerElizabeth LincolnAustria
19Marketing AssistantJaime YorresArgentina
20Sales ManagerPascale CartrainGermany
21OwnerMatti KarttunenUSA
22Sales RepresentativeJaime YorresItaly
23OwnerAntonio MorenoEngland
24Sales AgentPascale CartrainArgentina
25Sales AssociateAntonio MorenoGermany
26Sales ManagerPatricio SimpsonGermany
27Marketing AssistantPatricio SimpsonGermany
28Sales ManagerPaul HenriotFrance
29OwnerElizabeth LincolnFrance
30Sales AgentPascale CartrainUSA
31Sales RepresentativePascale CartrainAustria
32OwnerElizabeth LincolnGermany
33Sales AssociateGeorg PippsUSA
34Sales AgentAntonio MorenoBrazil
35Marketing AssistantJaime YorresAustria
36Sales AgentJaime YorresUSA
37Sales RepresentativeMatti KarttunenBulgaria
38Sales AgentElizabeth LincolnArgentina
39Sales ManagerElizabeth LincolnItaly
40Sales ConsultantMatti KarttunenGermany
41Sales ManagerAntonio MorenoUSA
42Marketing AssistantAntonio MorenoBrazil
43Sales ConsultantJaime YorresBulgaria
44Marketing ManagerPaul HenriotSpain
45Sales ConsultantPascale CartrainAustria
46Sales AgentAntonio MorenoItaly
47Marketing AssistantAntonio MorenoGermany
48Sales AssociatePaul HenriotBulgaria
49Marketing AssistantHoward SnyderFrance
50Sales AssociateMatti KarttunenBrazil
51Sales AgentPaul HenriotEngland
52AccountantElizabeth LincolnSpain
53Sales ManagerHanna MoosBrazil
54AccountantElizabeth LincolnArgentina
55Sales RepresentativeHoward SnyderArgentina
56OwnerMatti KarttunenFrance
57OwnerGeorg PippsSpain
58OwnerPaul HenriotItaly
59Marketing ManagerMatti KarttunenAustria
60Sales ConsultantElizabeth LincolnArgentina
61Marketing ManagerHoward SnyderItaly
62Sales AgentPascale CartrainUSA
63Sales AgentPaul HenriotAustria
64Marketing AssistantGeorg PippsBulgaria
65AccountantGeorg PippsArgentina
66Marketing AssistantElizabeth LincolnEngland
67Sales ManagerHoward SnyderUSA
68Sales RepresentativeAntonio MorenoBrazil
69Marketing AssistantPatricio SimpsonSpain
70Sales RepresentativeHoward SnyderSpain
71Sales RepresentativePascale CartrainItaly
72AccountantPatricio SimpsonUSA
73AccountantPaul HenriotGermany
74Sales AgentGeorg PippsSpain
75Marketing ManagerMatti KarttunenBrazil
76OwnerElizabeth LincolnGermany
77Accounting ManagerPatricio SimpsonSpain
78Sales RepresentativeElizabeth LincolnAustria
79Sales RepresentativePascale CartrainEngland
80Marketing AssistantPatricio SimpsonBrazil
81Sales ConsultantPascale CartrainAustria
82Sales AssociateHoward SnyderBulgaria
83AccountantPaul HenriotAustria
84Sales AssociateHoward SnyderBulgaria
85Marketing AssistantHanna MoosGermany
86AccountantGeorg PippsBrazil
87Sales ConsultantElizabeth LincolnEngland
88AccountantGeorg PippsFrance
89Sales ConsultantAntonio MorenoGermany
90Marketing AssistantJaime YorresItaly
91Sales ConsultantMatti KarttunenItaly
92OwnerJaime YorresGermany
93Sales AssociatePatricio SimpsonSpain
94Marketing ManagerGeorg PippsGermany
95Sales ManagerMatti KarttunenSpain
96Marketing ManagerAntonio MorenoBulgaria
97Marketing AssistantPaul HenriotArgentina
98Sales AssociateElizabeth LincolnFrance
99OwnerAntonio MorenoBrazil
100Marketing AssistantHoward SnyderGermany
 Item 296001 to 297000 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,.
  • DefaultCS.aspx
  • DefaultCS.aspx.cs
  • styles.css
<%@ Page Language="c#" CodeFile="DefaultCS.aspx.cs" Inherits="Telerik.GridExamplesCSharp.Performance.Virtualization.DefaultCS" %>

<%@ 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