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

Virtualization

1AccountantPatricio SimpsonEngland
2Sales AgentGeorg PippsBrazil
3AccountantAntonio MorenoArgentina
4AccountantPascale CartrainUSA
5Marketing AssistantElizabeth LincolnGermany
6Accounting ManagerAntonio MorenoArgentina
7Sales AssociateElizabeth LincolnBulgaria
8Accounting ManagerPascale CartrainItaly
9Sales AgentJaime YorresFrance
10Sales ManagerPascale CartrainItaly
11Sales AgentGeorg PippsBulgaria
12Sales AssociatePascale CartrainArgentina
13Sales AssociatePaul HenriotGermany
14Sales ManagerAntonio MorenoBulgaria
15Sales ManagerPaul HenriotSpain
16Sales AssociatePaul HenriotFrance
17Sales AssociateAntonio MorenoUSA
18AccountantPatricio SimpsonArgentina
19Accounting ManagerJaime YorresBulgaria
20Marketing AssistantPaul HenriotGermany
21OwnerPatricio SimpsonSpain
22OwnerPaul HenriotArgentina
23Accounting ManagerAntonio MorenoEngland
24Sales ConsultantHanna MoosUSA
25Sales ManagerJaime YorresItaly
26Accounting ManagerPaul HenriotArgentina
27Sales ConsultantMatti KarttunenUSA
28AccountantJaime YorresItaly
29Accounting ManagerMatti KarttunenBulgaria
30Sales AgentHoward SnyderSpain
31OwnerJaime YorresEngland
32OwnerAntonio MorenoBulgaria
33Sales AgentElizabeth LincolnFrance
34Marketing AssistantPatricio SimpsonGermany
35Accounting ManagerAntonio MorenoEngland
36Marketing ManagerPascale CartrainSpain
37Marketing AssistantGeorg PippsAustria
38Marketing AssistantHanna MoosItaly
39Sales RepresentativeMatti KarttunenAustria
40AccountantPascale CartrainBulgaria
41Sales ConsultantPaul HenriotGermany
42Sales AssociateGeorg PippsFrance
43Sales AssociatePascale CartrainBulgaria
44Accounting ManagerPascale CartrainEngland
45Marketing ManagerMatti KarttunenBrazil
46OwnerPatricio SimpsonArgentina
47Marketing AssistantHanna MoosFrance
48Sales AgentPascale CartrainUSA
49AccountantHanna MoosGermany
50Sales AgentJaime YorresGermany
51Accounting ManagerPascale CartrainGermany
52AccountantAntonio MorenoSpain
53Sales ManagerMatti KarttunenEngland
54Sales RepresentativeAntonio MorenoFrance
55AccountantPascale CartrainGermany
56Sales AssociateGeorg PippsEngland
57Marketing ManagerHanna MoosBrazil
58Sales AssociateMatti KarttunenArgentina
59OwnerJaime YorresGermany
60Sales AgentPatricio SimpsonBrazil
61Sales RepresentativeAntonio MorenoUSA
62Sales AssociateHoward SnyderAustria
63Sales AgentAntonio MorenoSpain
64Sales ConsultantPaul HenriotItaly
65Sales RepresentativePatricio SimpsonUSA
66Sales ManagerGeorg PippsUSA
67Sales AgentHanna MoosSpain
68Sales RepresentativeElizabeth LincolnArgentina
69Marketing ManagerPatricio SimpsonItaly
70Sales RepresentativeHoward SnyderEngland
71OwnerGeorg PippsItaly
72Marketing ManagerPaul HenriotArgentina
73AccountantJaime YorresBrazil
74Accounting ManagerAntonio MorenoArgentina
75Sales ConsultantHoward SnyderBrazil
76Sales AgentPatricio SimpsonEngland
77Sales AssociatePascale CartrainItaly
78Sales AgentElizabeth LincolnAustria
79Marketing ManagerMatti KarttunenBrazil
80Marketing AssistantAntonio MorenoEngland
81OwnerMatti KarttunenItaly
82Sales RepresentativePaul HenriotSpain
83AccountantJaime YorresAustria
84AccountantPascale CartrainAustria
85OwnerGeorg PippsSpain
86Marketing ManagerPatricio SimpsonItaly
87Marketing ManagerPatricio SimpsonFrance
88Marketing AssistantPascale CartrainUSA
89Sales AssociateAntonio MorenoGermany
90Sales AgentPatricio SimpsonEngland
91Sales AssociateHoward SnyderUSA
92Sales AgentMatti KarttunenBrazil
93Accounting ManagerPascale CartrainSpain
94OwnerElizabeth LincolnSpain
95AccountantGeorg PippsUSA
96Sales ConsultantMatti KarttunenItaly
97AccountantHoward SnyderBulgaria
98Marketing AssistantJaime YorresArgentina
99Sales RepresentativeMatti KarttunenAustria
100Sales AssociatePaul HenriotSpain
 Item 298001 to 299000 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