System.Web.UI.WebControls Namespace DataGrid Class
Sets or retrieves the virtual number of items in the DataGrid control when custom paging is used.
Script |
DataGrid.VirtualItemCount = intCount |
intCount |
Integer specifying the virtual number of items in the DataGrid control when custom paging is used. |
The property is read/write with no default value.
Use this property to specify the virtual number of items in the DataGrid control when custom paging is used. This property is only used when the AllowCustomPaging property is set to true.
If the AllowCustomPaging property is set to true, the number of pages required to display every item in the DataGrid control is calculated based on the values of the PageSize and VirtualItemCount properties.
If the AllowCustomPaging property is set to false, the number of pages displayed in the DataGrid control is calculated based on the values of the PageSize property and the total number of items in the data source.
The following example demonstrates how to dynamically retrieve the VirtualItemCount property at run time, to specify the total number of items in the DataGrid control when custom paging is used.
void Page_Load ( Object src, EventArgs e ) {
if ( !IsPostBack ) {
// get total records count of data source
// used for calculating virtual page count ( VirtualItemCount/PageSize )
myGrid.VirtualItemCount = countRows ( );
// initialize grid
bindGrid ( );
}
}
int countRows ( ) {
// specify the data source
OleDbConnection myConn = new OleDbConnection (
"Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " +
Server.MapPath ( "~/app_data/plans.mdb" ) );
string query = "SELECT Count ( * ) FROM Plans";
OleDbCommand myCommand = new OleDbCommand ( query, myConn );
myConn.Open ( );
int rowCount = ( int ) myCommand.ExecuteScalar ( );
myConn.Close ( );
return rowCount;
}
sub Page_Load ( byval src as Object, byval e as EventArgs ) {
if not IsPostBack then
' get total records count of data source
' used for calculating virtual page count ( VirtualItemCount/PageSize )
myGrid.VirtualItemCount = countRows ( )
// initialize grid
bindGrid ( )
end if
end sub
function countRows ( ) as integer {
' specify the data source
Dim myConn as OleDbConnection ( _
"Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " &_
Server.MapPath ( "~/app_data/plans.mdb" ) )
Dim query as string = "SELECT Count ( * ) FROM Plans"
Dim myCommand as new OleDbCommand ( query, myConn )
myConn.Open ( )
Dim rowCount as integer = ctype ( myCommand.ExecuteScalar ( ), integer )
myConn.Close ( )
return rowCount
end function |
|
C# |
VB |
Show me
DataGrid Members AllowCustomPaging PageSize