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

Virtualization

1Sales AssociateGeorg PippsAustria
2Marketing AssistantPascale CartrainAustria
3Sales ConsultantPascale CartrainGermany
4OwnerPascale CartrainFrance
5Sales ConsultantMatti KarttunenAustria
6Sales ConsultantHoward SnyderGermany
7Marketing AssistantElizabeth LincolnEngland
8AccountantPatricio SimpsonUSA
9Sales AssociateElizabeth LincolnUSA
10Sales ConsultantGeorg PippsArgentina
11OwnerJaime YorresArgentina
12AccountantPascale CartrainItaly
13Sales ManagerGeorg PippsSpain
14Sales AssociatePascale CartrainUSA
15Sales AgentElizabeth LincolnItaly
16Sales RepresentativePascale CartrainItaly
17Marketing ManagerJaime YorresSpain
18Accounting ManagerGeorg PippsArgentina
19Sales ManagerPascale CartrainArgentina
20Sales AssociateElizabeth LincolnBrazil
21Sales RepresentativeGeorg PippsItaly
22Sales ManagerElizabeth LincolnGermany
23Sales ConsultantMatti KarttunenBrazil
24OwnerHoward SnyderBulgaria
25Marketing AssistantGeorg PippsArgentina
26Sales ManagerElizabeth LincolnGermany
27AccountantPascale CartrainFrance
28OwnerPatricio SimpsonUSA
29Sales RepresentativeGeorg PippsEngland
30Accounting ManagerPaul HenriotSpain
31Marketing ManagerMatti KarttunenBrazil
32Sales ManagerAntonio MorenoArgentina
33Sales AssociatePascale CartrainUSA
34Sales AssociateHoward SnyderGermany
35Marketing AssistantElizabeth LincolnBrazil
36Marketing AssistantPaul HenriotBrazil
37Sales AssociateGeorg PippsArgentina
38Marketing AssistantElizabeth LincolnGermany
39Sales ManagerHanna MoosBulgaria
40OwnerMatti KarttunenUSA
41Sales ManagerElizabeth LincolnSpain
42Sales AssociateMatti KarttunenBrazil
43Sales AssociateElizabeth LincolnEngland
44Accounting ManagerElizabeth LincolnFrance
45OwnerPatricio SimpsonEngland
46Accounting ManagerPaul HenriotBulgaria
47Sales ManagerHoward SnyderAustria
48Sales RepresentativeMatti KarttunenAustria
49AccountantElizabeth LincolnSpain
50Sales ManagerJaime YorresUSA
51Sales AgentPaul HenriotBrazil
52Sales ManagerHoward SnyderBulgaria
53Marketing AssistantMatti KarttunenSpain
54Marketing ManagerPaul HenriotSpain
55Sales AgentPaul HenriotSpain
56Sales AssociateGeorg PippsBrazil
57AccountantHoward SnyderFrance
58OwnerJaime YorresItaly
59Accounting ManagerPascale CartrainAustria
60Marketing AssistantElizabeth LincolnAustria
61OwnerHoward SnyderSpain
62OwnerAntonio MorenoGermany
63AccountantHoward SnyderUSA
64Sales AgentElizabeth LincolnAustria
65AccountantPascale CartrainGermany
66Marketing ManagerElizabeth LincolnArgentina
67Sales AssociateHanna MoosBulgaria
68Sales ManagerGeorg PippsUSA
69Sales AgentPaul HenriotEngland
70Accounting ManagerAntonio MorenoBrazil
71Marketing AssistantHanna MoosGermany
72Accounting ManagerHanna MoosAustria
73Sales AssociatePaul HenriotAustria
74OwnerElizabeth LincolnGermany
75AccountantMatti KarttunenBulgaria
76Sales AssociateAntonio MorenoBrazil
77Sales AssociateAntonio MorenoArgentina
78Sales AgentPascale CartrainUSA
79AccountantHanna MoosBrazil
80OwnerPatricio SimpsonUSA
81Sales ConsultantPatricio SimpsonFrance
82Marketing ManagerGeorg PippsSpain
83Marketing ManagerAntonio MorenoFrance
84OwnerHanna MoosBulgaria
85Sales AssociateHoward SnyderItaly
86Sales ManagerPascale CartrainGermany
87Sales AgentMatti KarttunenArgentina
88Sales AgentHanna MoosArgentina
89Sales RepresentativeElizabeth LincolnItaly
90Sales RepresentativeAntonio MorenoGermany
91Accounting ManagerPaul HenriotBrazil
92Sales AssociateAntonio MorenoBulgaria
93AccountantPaul HenriotItaly
94Sales RepresentativeHoward SnyderArgentina
95Sales ManagerHoward SnyderItaly
96Sales AgentPaul HenriotFrance
97OwnerGeorg PippsItaly
98Sales ManagerMatti KarttunenEngland
99AccountantElizabeth LincolnItaly
100Sales AgentMatti KarttunenUSA
 Item 288001 to 289000 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