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

Virtualization

1AccountantPaul HenriotEngland
2Sales AgentPaul HenriotBrazil
3Sales ConsultantHanna MoosBulgaria
4Sales AssociatePaul HenriotBulgaria
5Sales AssociateElizabeth LincolnAustria
6OwnerMatti KarttunenEngland
7OwnerGeorg PippsFrance
8AccountantGeorg PippsBulgaria
9Sales AssociateAntonio MorenoBrazil
10Sales AgentPatricio SimpsonItaly
11Accounting ManagerPaul HenriotSpain
12Marketing ManagerGeorg PippsUSA
13AccountantHoward SnyderBulgaria
14Sales ManagerJaime YorresFrance
15Sales RepresentativeGeorg PippsArgentina
16Sales RepresentativeHanna MoosBulgaria
17Sales AgentElizabeth LincolnSpain
18Marketing AssistantElizabeth LincolnFrance
19Sales ConsultantMatti KarttunenFrance
20Sales AgentElizabeth LincolnAustria
21Sales RepresentativePaul HenriotUSA
22Sales ManagerPaul HenriotArgentina
23Sales AssociatePascale CartrainSpain
24OwnerPaul HenriotBulgaria
25Sales ConsultantHoward SnyderBulgaria
26AccountantPaul HenriotItaly
27OwnerJaime YorresItaly
28Sales RepresentativePaul HenriotUSA
29Sales RepresentativeGeorg PippsBrazil
30Sales AgentJaime YorresItaly
31OwnerGeorg PippsUSA
32Sales ManagerPatricio SimpsonSpain
33OwnerGeorg PippsAustria
34Accounting ManagerPascale CartrainGermany
35Sales ManagerAntonio MorenoBrazil
36Marketing ManagerElizabeth LincolnEngland
37Sales RepresentativeMatti KarttunenBulgaria
38Sales AssociateGeorg PippsSpain
39Accounting ManagerGeorg PippsItaly
40AccountantElizabeth LincolnFrance
41AccountantPaul HenriotArgentina
42Sales AgentPatricio SimpsonUSA
43OwnerMatti KarttunenGermany
44AccountantHoward SnyderFrance
45Sales ConsultantPaul HenriotItaly
46Marketing AssistantAntonio MorenoEngland
47Sales RepresentativeHanna MoosGermany
48Sales AgentElizabeth LincolnEngland
49Sales AssociatePascale CartrainEngland
50Marketing AssistantMatti KarttunenAustria
51Sales ManagerElizabeth LincolnBulgaria
52Sales RepresentativePatricio SimpsonArgentina
53Marketing ManagerHoward SnyderEngland
54Marketing ManagerGeorg PippsUSA
55Sales RepresentativeJaime YorresItaly
56Sales ConsultantElizabeth LincolnUSA
57AccountantHoward SnyderBrazil
58Sales ConsultantMatti KarttunenBulgaria
59Marketing AssistantHanna MoosEngland
60OwnerGeorg PippsFrance
61Sales AgentPaul HenriotSpain
62Sales AgentPaul HenriotSpain
63Sales ManagerPascale CartrainBrazil
64AccountantPascale CartrainItaly
65Sales AssociateGeorg PippsUSA
66Sales AgentJaime YorresBulgaria
67Marketing AssistantGeorg PippsSpain
68Sales AgentHoward SnyderAustria
69AccountantPaul HenriotEngland
70AccountantGeorg PippsGermany
71Accounting ManagerMatti KarttunenItaly
72Sales ConsultantPascale CartrainBrazil
73OwnerJaime YorresSpain
74Sales ConsultantAntonio MorenoAustria
75Marketing AssistantJaime YorresEngland
76Sales AssociateJaime YorresSpain
77AccountantAntonio MorenoUSA
78Marketing ManagerGeorg PippsUSA
79Sales AgentJaime YorresFrance
80Sales RepresentativePascale CartrainItaly
81Sales ConsultantPatricio SimpsonBulgaria
82Marketing AssistantPatricio SimpsonGermany
83Sales RepresentativeHanna MoosEngland
84Marketing AssistantHoward SnyderSpain
85OwnerHanna MoosBrazil
86Accounting ManagerPatricio SimpsonSpain
87Marketing ManagerGeorg PippsFrance
88Accounting ManagerHoward SnyderUSA
89Marketing AssistantHoward SnyderEngland
90Sales ConsultantPaul HenriotFrance
91Marketing ManagerElizabeth LincolnBulgaria
92Sales AssociateJaime YorresItaly
93Marketing ManagerMatti KarttunenGermany
94Accounting ManagerPaul HenriotSpain
95OwnerPascale CartrainSpain
96Sales ManagerMatti KarttunenSpain
97Marketing ManagerElizabeth LincolnAustria
98Sales ManagerGeorg PippsBrazil
99Sales AssociatePatricio SimpsonUSA
100Sales ConsultantPaul HenriotSpain
 Item 96001 to 97000 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