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

Virtualization

1Marketing AssistantElizabeth LincolnItaly
2AccountantElizabeth LincolnSpain
3AccountantPaul HenriotItaly
4Accounting ManagerAntonio MorenoFrance
5Sales ManagerPascale CartrainAustria
6Sales RepresentativeJaime YorresItaly
7Sales AssociateMatti KarttunenItaly
8Marketing ManagerElizabeth LincolnBrazil
9Sales AssociateMatti KarttunenAustria
10Sales RepresentativePaul HenriotBrazil
11Sales RepresentativeGeorg PippsAustria
12Sales RepresentativePaul HenriotUSA
13Sales ConsultantGeorg PippsFrance
14Sales AssociatePatricio SimpsonBrazil
15Marketing AssistantHanna MoosBrazil
16AccountantJaime YorresSpain
17Accounting ManagerMatti KarttunenUSA
18OwnerAntonio MorenoUSA
19Accounting ManagerMatti KarttunenSpain
20Sales AgentPatricio SimpsonUSA
21Accounting ManagerPaul HenriotItaly
22Sales RepresentativeJaime YorresGermany
23Sales RepresentativeJaime YorresAustria
24AccountantElizabeth LincolnItaly
25Marketing ManagerHoward SnyderUSA
26Sales RepresentativePascale CartrainAustria
27Marketing ManagerHoward SnyderBulgaria
28Marketing AssistantPatricio SimpsonEngland
29AccountantJaime YorresEngland
30Sales ManagerHanna MoosBrazil
31Sales RepresentativeAntonio MorenoUSA
32Sales AgentMatti KarttunenUSA
33Sales RepresentativeGeorg PippsGermany
34OwnerGeorg PippsSpain
35Sales RepresentativePascale CartrainAustria
36AccountantPaul HenriotGermany
37Sales AgentAntonio MorenoSpain
38Accounting ManagerHanna MoosFrance
39Sales RepresentativeJaime YorresAustria
40Sales AgentPatricio SimpsonUSA
41AccountantAntonio MorenoUSA
42Sales AgentAntonio MorenoAustria
43Sales AssociatePaul HenriotSpain
44Sales ManagerHanna MoosBrazil
45Sales ConsultantPaul HenriotGermany
46Marketing ManagerAntonio MorenoBrazil
47Sales ManagerHoward SnyderUSA
48Sales ManagerAntonio MorenoItaly
49Sales RepresentativeAntonio MorenoItaly
50Sales ManagerPatricio SimpsonItaly
51Sales ConsultantHanna MoosBulgaria
52Sales ConsultantHoward SnyderUSA
53OwnerPascale CartrainItaly
54Sales AssociatePaul HenriotItaly
55Sales RepresentativeElizabeth LincolnUSA
56Sales AgentJaime YorresFrance
57Marketing AssistantMatti KarttunenSpain
58Accounting ManagerHoward SnyderGermany
59OwnerJaime YorresBrazil
60Sales RepresentativePascale CartrainGermany
61AccountantAntonio MorenoUSA
62OwnerAntonio MorenoEngland
63OwnerHanna MoosUSA
64Marketing ManagerGeorg PippsEngland
65Marketing AssistantHoward SnyderBrazil
66Marketing ManagerMatti KarttunenEngland
67OwnerGeorg PippsArgentina
68AccountantPatricio SimpsonEngland
69Sales ConsultantAntonio MorenoArgentina
70AccountantGeorg PippsBrazil
71Sales RepresentativeHanna MoosGermany
72AccountantPascale CartrainItaly
73Sales RepresentativePatricio SimpsonUSA
74Sales AssociateElizabeth LincolnSpain
75Sales RepresentativeMatti KarttunenItaly
76Sales AgentMatti KarttunenEngland
77Accounting ManagerElizabeth LincolnSpain
78Marketing AssistantAntonio MorenoBrazil
79Marketing AssistantPaul HenriotAustria
80Marketing AssistantPaul HenriotEngland
81Sales ConsultantGeorg PippsItaly
82Sales AssociateMatti KarttunenFrance
83Sales AgentPaul HenriotEngland
84AccountantPaul HenriotUSA
85Marketing AssistantPaul HenriotSpain
86Sales AssociateGeorg PippsItaly
87Sales ManagerHoward SnyderBrazil
88Accounting ManagerAntonio MorenoFrance
89Sales RepresentativePaul HenriotEngland
90Sales ConsultantPascale CartrainGermany
91Accounting ManagerMatti KarttunenAustria
92Marketing AssistantGeorg PippsBulgaria
93Sales ConsultantGeorg PippsBulgaria
94Sales AssociatePascale CartrainArgentina
95Sales AgentElizabeth LincolnEngland
96AccountantPaul HenriotFrance
97Sales AssociatePaul HenriotFrance
98Marketing ManagerPascale CartrainItaly
99Sales ManagerPascale CartrainBrazil
100Marketing AssistantJaime YorresItaly
 Item 230001 to 231000 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