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

Virtualization

1AccountantHanna MoosItaly
2AccountantPatricio SimpsonBrazil
3Marketing ManagerAntonio MorenoGermany
4Sales AgentJaime YorresEngland
5Marketing AssistantPatricio SimpsonUSA
6Marketing AssistantPaul HenriotGermany
7Sales AgentHoward SnyderBrazil
8Sales ConsultantPaul HenriotEngland
9OwnerElizabeth LincolnBulgaria
10Marketing AssistantPatricio SimpsonEngland
11Accounting ManagerHoward SnyderGermany
12OwnerJaime YorresItaly
13Marketing AssistantPatricio SimpsonAustria
14OwnerMatti KarttunenEngland
15AccountantHoward SnyderUSA
16AccountantGeorg PippsFrance
17Sales ManagerHanna MoosBrazil
18OwnerMatti KarttunenGermany
19Sales ManagerJaime YorresAustria
20Sales AgentHanna MoosArgentina
21Sales ManagerJaime YorresGermany
22Sales AssociatePascale CartrainItaly
23Marketing ManagerGeorg PippsArgentina
24Accounting ManagerPaul HenriotFrance
25Marketing AssistantMatti KarttunenBrazil
26AccountantHanna MoosSpain
27Accounting ManagerPascale CartrainGermany
28Marketing AssistantJaime YorresArgentina
29Sales ManagerJaime YorresGermany
30Sales AgentGeorg PippsGermany
31Sales AgentJaime YorresGermany
32Marketing ManagerGeorg PippsItaly
33Sales AgentPaul HenriotEngland
34Sales ConsultantGeorg PippsArgentina
35Sales AssociateGeorg PippsBulgaria
36Marketing ManagerGeorg PippsEngland
37Accounting ManagerElizabeth LincolnBrazil
38AccountantGeorg PippsArgentina
39Sales AgentPatricio SimpsonUSA
40Sales AssociateGeorg PippsEngland
41Sales AssociatePascale CartrainAustria
42Sales ManagerAntonio MorenoArgentina
43Sales ManagerElizabeth LincolnFrance
44OwnerJaime YorresArgentina
45Sales AgentMatti KarttunenUSA
46Marketing AssistantHanna MoosSpain
47Marketing AssistantHoward SnyderUSA
48OwnerHoward SnyderAustria
49AccountantJaime YorresUSA
50OwnerElizabeth LincolnBrazil
51Sales ConsultantHoward SnyderBulgaria
52Marketing ManagerPascale CartrainAustria
53Accounting ManagerElizabeth LincolnArgentina
54Marketing ManagerJaime YorresUSA
55Marketing ManagerPascale CartrainItaly
56Sales AgentHoward SnyderBrazil
57Sales RepresentativePascale CartrainFrance
58AccountantMatti KarttunenItaly
59Sales ManagerPatricio SimpsonGermany
60OwnerGeorg PippsUSA
61Sales AgentPascale CartrainBrazil
62Marketing ManagerHoward SnyderFrance
63Accounting ManagerPaul HenriotSpain
64OwnerHoward SnyderItaly
65Sales AssociatePatricio SimpsonArgentina
66Sales ConsultantHoward SnyderBrazil
67Marketing AssistantMatti KarttunenAustria
68Sales AgentHoward SnyderUSA
69Sales RepresentativeHanna MoosEngland
70Sales AgentMatti KarttunenSpain
71Sales AssociateJaime YorresBulgaria
72Sales RepresentativePaul HenriotSpain
73OwnerHanna MoosEngland
74Sales AgentGeorg PippsBrazil
75Marketing ManagerGeorg PippsFrance
76OwnerPatricio SimpsonUSA
77Sales ManagerHanna MoosGermany
78Sales RepresentativeHanna MoosSpain
79AccountantHanna MoosItaly
80Sales AgentMatti KarttunenGermany
81Sales AgentElizabeth LincolnSpain
82Sales RepresentativeJaime YorresGermany
83Accounting ManagerHanna MoosUSA
84OwnerGeorg PippsAustria
85Sales ConsultantHoward SnyderEngland
86Accounting ManagerElizabeth LincolnArgentina
87Sales AgentPaul HenriotSpain
88AccountantHanna MoosBulgaria
89Marketing AssistantPascale CartrainBulgaria
90Marketing ManagerPaul HenriotBulgaria
91Marketing AssistantPatricio SimpsonAustria
92Sales AssociateMatti KarttunenGermany
93Marketing AssistantAntonio MorenoUSA
94AccountantElizabeth LincolnAustria
95Sales ManagerPatricio SimpsonAustria
96Sales RepresentativeJaime YorresFrance
97Marketing ManagerHoward SnyderArgentina
98Marketing ManagerHoward SnyderEngland
99Sales AgentAntonio MorenoBulgaria
100Sales AssociateAntonio MorenoFrance
 Item 169001 to 170000 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