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

Virtualization

1AccountantPascale CartrainEngland
2Sales AgentJaime YorresItaly
3Accounting ManagerPatricio SimpsonGermany
4Sales ConsultantHoward SnyderFrance
5Sales AssociateHoward SnyderGermany
6Marketing AssistantHanna MoosFrance
7Sales ManagerPatricio SimpsonBulgaria
8OwnerHanna MoosGermany
9Sales AssociateJaime YorresFrance
10Sales AgentHoward SnyderArgentina
11AccountantPascale CartrainBulgaria
12Sales RepresentativePaul HenriotAustria
13AccountantPascale CartrainSpain
14Accounting ManagerPatricio SimpsonArgentina
15Marketing AssistantElizabeth LincolnItaly
16Sales AgentElizabeth LincolnUSA
17Marketing ManagerJaime YorresArgentina
18Sales ConsultantGeorg PippsBrazil
19Marketing AssistantHanna MoosItaly
20Sales RepresentativePaul HenriotAustria
21Sales ConsultantJaime YorresArgentina
22Sales ConsultantPaul HenriotEngland
23Marketing AssistantPascale CartrainAustria
24Sales ManagerJaime YorresUSA
25Sales AssociateElizabeth LincolnArgentina
26Sales ConsultantPascale CartrainUSA
27Sales ManagerPatricio SimpsonBulgaria
28Sales ManagerAntonio MorenoFrance
29Sales AgentAntonio MorenoBrazil
30Marketing AssistantPaul HenriotSpain
31Sales ConsultantPatricio SimpsonFrance
32Sales AssociateGeorg PippsFrance
33AccountantGeorg PippsBrazil
34Sales RepresentativePaul HenriotBrazil
35OwnerAntonio MorenoArgentina
36Sales ManagerHoward SnyderGermany
37Sales AssociateElizabeth LincolnGermany
38Marketing ManagerJaime YorresSpain
39Sales AssociatePaul HenriotArgentina
40OwnerMatti KarttunenUSA
41Sales ConsultantJaime YorresEngland
42Accounting ManagerElizabeth LincolnBulgaria
43OwnerPascale CartrainItaly
44AccountantGeorg PippsBulgaria
45Marketing AssistantPatricio SimpsonGermany
46Marketing AssistantPascale CartrainSpain
47Accounting ManagerMatti KarttunenEngland
48Sales RepresentativeMatti KarttunenItaly
49AccountantMatti KarttunenEngland
50AccountantPatricio SimpsonBrazil
51Marketing AssistantAntonio MorenoUSA
52AccountantHanna MoosAustria
53Sales RepresentativeJaime YorresUSA
54OwnerMatti KarttunenUSA
55Sales ManagerPaul HenriotUSA
56Sales ConsultantAntonio MorenoUSA
57OwnerMatti KarttunenSpain
58OwnerPatricio SimpsonGermany
59Sales RepresentativePaul HenriotUSA
60AccountantJaime YorresFrance
61Marketing ManagerPascale CartrainSpain
62Sales RepresentativeMatti KarttunenBulgaria
63Marketing AssistantPaul HenriotEngland
64Sales ConsultantHanna MoosBrazil
65Marketing ManagerJaime YorresFrance
66Sales RepresentativeJaime YorresSpain
67AccountantHoward SnyderItaly
68Sales ConsultantAntonio MorenoGermany
69Sales ConsultantAntonio MorenoGermany
70Sales RepresentativePaul HenriotGermany
71Accounting ManagerPatricio SimpsonFrance
72Marketing AssistantPascale CartrainGermany
73Sales ManagerPatricio SimpsonUSA
74OwnerPatricio SimpsonBrazil
75Sales AssociateAntonio MorenoSpain
76Marketing AssistantHoward SnyderAustria
77Marketing ManagerPatricio SimpsonBulgaria
78Sales ManagerPascale CartrainUSA
79Sales AgentElizabeth LincolnFrance
80Sales ManagerElizabeth LincolnArgentina
81Sales ManagerAntonio MorenoAustria
82Accounting ManagerHoward SnyderFrance
83Sales RepresentativeElizabeth LincolnGermany
84Sales RepresentativeHanna MoosArgentina
85Accounting ManagerElizabeth LincolnAustria
86AccountantMatti KarttunenUSA
87Sales ConsultantHoward SnyderBrazil
88Sales AgentJaime YorresItaly
89Sales AssociateAntonio MorenoEngland
90Sales ConsultantGeorg PippsEngland
91Accounting ManagerPatricio SimpsonBulgaria
92Sales AgentPatricio SimpsonBulgaria
93Marketing AssistantPatricio SimpsonBrazil
94Sales RepresentativePaul HenriotUSA
95Sales AssociateElizabeth LincolnAustria
96Marketing ManagerPascale CartrainUSA
97Sales AssociateMatti KarttunenEngland
98OwnerPascale CartrainAustria
99Sales AssociateAntonio MorenoUSA
100Marketing ManagerHoward SnyderAustria
 Item 2001 to 3000 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