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

Virtualization

1AccountantPascale CartrainBrazil
2Sales AgentHoward SnyderSpain
3OwnerPaul HenriotGermany
4OwnerGeorg PippsArgentina
5Sales ManagerMatti KarttunenAustria
6Accounting ManagerAntonio MorenoEngland
7Sales ManagerPaul HenriotGermany
8OwnerJaime YorresGermany
9Sales RepresentativePatricio SimpsonBrazil
10Sales AgentElizabeth LincolnUSA
11Accounting ManagerAntonio MorenoBrazil
12Marketing AssistantHoward SnyderFrance
13OwnerMatti KarttunenUSA
14Sales ManagerPatricio SimpsonArgentina
15Sales ManagerPaul HenriotGermany
16Sales AgentPatricio SimpsonBrazil
17Sales ManagerElizabeth LincolnSpain
18Marketing AssistantHoward SnyderGermany
19Marketing ManagerElizabeth LincolnArgentina
20Sales ManagerHoward SnyderAustria
21Sales AgentAntonio MorenoArgentina
22Marketing AssistantAntonio MorenoEngland
23Sales AgentAntonio MorenoGermany
24Marketing AssistantHoward SnyderUSA
25Accounting ManagerAntonio MorenoSpain
26Sales ConsultantHanna MoosEngland
27AccountantPaul HenriotEngland
28Sales ManagerPatricio SimpsonArgentina
29Sales AssociatePascale CartrainFrance
30Sales AssociateHanna MoosArgentina
31Sales AssociateHoward SnyderGermany
32Sales AssociatePascale CartrainEngland
33Sales AssociatePaul HenriotArgentina
34AccountantPaul HenriotEngland
35Accounting ManagerMatti KarttunenBrazil
36Marketing AssistantAntonio MorenoEngland
37Sales AssociateElizabeth LincolnItaly
38Sales ManagerPascale CartrainItaly
39Sales ManagerMatti KarttunenEngland
40Marketing ManagerHoward SnyderSpain
41OwnerElizabeth LincolnBulgaria
42Sales ManagerPatricio SimpsonGermany
43Sales ManagerPascale CartrainItaly
44OwnerPatricio SimpsonUSA
45Sales ManagerPatricio SimpsonBrazil
46Marketing ManagerJaime YorresBrazil
47Marketing AssistantPaul HenriotFrance
48Sales RepresentativePascale CartrainArgentina
49Sales ConsultantGeorg PippsArgentina
50Sales ConsultantElizabeth LincolnFrance
51OwnerMatti KarttunenItaly
52Sales AgentGeorg PippsBulgaria
53AccountantHanna MoosBulgaria
54OwnerAntonio MorenoUSA
55Sales ConsultantAntonio MorenoBulgaria
56AccountantAntonio MorenoSpain
57Accounting ManagerJaime YorresGermany
58Sales AssociateJaime YorresArgentina
59Sales RepresentativePaul HenriotItaly
60Marketing ManagerAntonio MorenoAustria
61Marketing ManagerJaime YorresBulgaria
62Accounting ManagerElizabeth LincolnAustria
63OwnerPaul HenriotItaly
64Marketing ManagerGeorg PippsSpain
65Marketing AssistantPaul HenriotEngland
66AccountantPascale CartrainGermany
67Sales ConsultantPascale CartrainSpain
68Sales ManagerMatti KarttunenItaly
69Sales AgentAntonio MorenoSpain
70Accounting ManagerHoward SnyderBrazil
71AccountantHanna MoosAustria
72AccountantElizabeth LincolnUSA
73Marketing AssistantHanna MoosUSA
74Accounting ManagerJaime YorresSpain
75Sales ManagerHoward SnyderBrazil
76Marketing AssistantGeorg PippsSpain
77Accounting ManagerMatti KarttunenItaly
78OwnerHanna MoosBulgaria
79Marketing AssistantPaul HenriotItaly
80Sales ConsultantJaime YorresGermany
81Marketing ManagerGeorg PippsSpain
82Sales ConsultantPatricio SimpsonSpain
83Sales AssociateGeorg PippsEngland
84Marketing AssistantAntonio MorenoBrazil
85Sales RepresentativeHanna MoosSpain
86Marketing ManagerPascale CartrainArgentina
87Sales AgentPaul HenriotAustria
88Accounting ManagerPatricio SimpsonGermany
89AccountantPaul HenriotSpain
90Sales AgentMatti KarttunenUSA
91OwnerAntonio MorenoBrazil
92Marketing AssistantHoward SnyderAustria
93Accounting ManagerPatricio SimpsonItaly
94Accounting ManagerMatti KarttunenArgentina
95Marketing ManagerAntonio MorenoEngland
96Sales AssociateJaime YorresItaly
97Accounting ManagerPaul HenriotAustria
98Marketing AssistantPatricio SimpsonAustria
99Sales ConsultantPatricio SimpsonItaly
100Sales AgentHoward SnyderBulgaria
 Item 255001 to 256000 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