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

Virtualization

1Sales RepresentativeGeorg PippsBulgaria
2Marketing AssistantElizabeth LincolnItaly
3OwnerPaul HenriotUSA
4OwnerElizabeth LincolnUSA
5Sales AssociateMatti KarttunenEngland
6Accounting ManagerMatti KarttunenFrance
7Sales ManagerMatti KarttunenArgentina
8Sales RepresentativeGeorg PippsFrance
9AccountantJaime YorresSpain
10AccountantMatti KarttunenItaly
11Marketing AssistantElizabeth LincolnAustria
12Sales RepresentativeHoward SnyderItaly
13Sales RepresentativeJaime YorresSpain
14Marketing ManagerHoward SnyderEngland
15Sales ConsultantAntonio MorenoAustria
16Accounting ManagerPatricio SimpsonGermany
17Sales ConsultantAntonio MorenoEngland
18OwnerElizabeth LincolnBulgaria
19Sales ConsultantPascale CartrainAustria
20Sales AssociateGeorg PippsSpain
21Sales AssociateHanna MoosGermany
22AccountantPascale CartrainArgentina
23AccountantJaime YorresGermany
24Sales RepresentativeHanna MoosEngland
25Sales AssociateAntonio MorenoBrazil
26OwnerJaime YorresUSA
27OwnerElizabeth LincolnSpain
28AccountantPatricio SimpsonArgentina
29Accounting ManagerAntonio MorenoUSA
30OwnerHoward SnyderSpain
31Marketing AssistantPaul HenriotFrance
32Marketing ManagerMatti KarttunenArgentina
33Sales RepresentativeGeorg PippsSpain
34AccountantHoward SnyderItaly
35Sales ConsultantGeorg PippsArgentina
36Sales RepresentativeMatti KarttunenGermany
37Sales RepresentativeHanna MoosFrance
38Marketing AssistantHoward SnyderAustria
39Sales RepresentativePaul HenriotBulgaria
40Sales AssociateJaime YorresAustria
41Sales AssociatePascale CartrainFrance
42Sales RepresentativeElizabeth LincolnEngland
43Sales RepresentativePaul HenriotGermany
44AccountantPascale CartrainSpain
45Sales ConsultantAntonio MorenoFrance
46Marketing AssistantPatricio SimpsonEngland
47AccountantJaime YorresAustria
48Sales AssociateHanna MoosEngland
49Marketing AssistantPaul HenriotSpain
50OwnerMatti KarttunenUSA
51Sales AssociateGeorg PippsUSA
52Marketing ManagerPaul HenriotEngland
53AccountantHanna MoosGermany
54Sales AgentAntonio MorenoAustria
55Marketing AssistantElizabeth LincolnSpain
56Sales AssociateHoward SnyderItaly
57OwnerHanna MoosItaly
58Marketing AssistantElizabeth LincolnAustria
59Sales AgentPaul HenriotGermany
60Sales ConsultantPatricio SimpsonItaly
61Sales ConsultantAntonio MorenoFrance
62Sales RepresentativeAntonio MorenoBulgaria
63Sales AgentPaul HenriotUSA
64Sales ConsultantElizabeth LincolnBulgaria
65Sales ConsultantHanna MoosBulgaria
66Marketing ManagerPatricio SimpsonFrance
67Sales RepresentativeGeorg PippsGermany
68Sales ManagerElizabeth LincolnFrance
69Sales ManagerElizabeth LincolnBrazil
70Sales AgentGeorg PippsEngland
71Sales AssociateGeorg PippsGermany
72AccountantPatricio SimpsonUSA
73OwnerPascale CartrainItaly
74Sales ConsultantAntonio MorenoGermany
75Marketing ManagerElizabeth LincolnEngland
76OwnerAntonio MorenoEngland
77Marketing AssistantJaime YorresItaly
78Sales AgentHoward SnyderItaly
79Sales AssociateAntonio MorenoItaly
80Sales AssociateHoward SnyderArgentina
81AccountantPatricio SimpsonEngland
82Sales ConsultantElizabeth LincolnArgentina
83Sales AssociateJaime YorresFrance
84Sales AgentPascale CartrainAustria
85Sales ConsultantAntonio MorenoSpain
86Marketing ManagerHanna MoosUSA
87Sales ConsultantHanna MoosArgentina
88Accounting ManagerMatti KarttunenArgentina
89AccountantHoward SnyderBulgaria
90Marketing AssistantMatti KarttunenAustria
91Marketing AssistantGeorg PippsFrance
92Sales ManagerPaul HenriotEngland
93Sales ConsultantHanna MoosEngland
94Sales ManagerMatti KarttunenAustria
95Sales ConsultantJaime YorresBulgaria
96Sales AgentHoward SnyderSpain
97Sales RepresentativeElizabeth LincolnUSA
98Marketing AssistantPaul HenriotFrance
99Sales AgentAntonio MorenoFrance
100Sales AssociatePaul HenriotAustria
 Item 1 to 1000 of 300000
Page:
of 300 Page 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