protected void rgStateTax_PreRender( object sender, EventArgs e ) { if( rgStateTax.MasterTableView.IsItemInserted ) { foreach( GridItem item in rgStateTax.Items ) { item.Visible = false; } } if( rgStateTax.EditItems.Count > 0 ) { foreach( GridDataItem item in rgStateTax.Items ) { if( item != rgStateTax.EditItems[0] ) { item.Visible = false; } } } }
Here, rgStateTax is a Rad grid control. Is there any reason for marking the items as invisible? PreRender is the event before the page is actually displayed on the screen, right?.
PreRender is the event that takes place just before the HTML for a given control/page is generated (to later be sent to the browser). So by setting an item.Visible = false here it will not be rendered to the HTML (however it’s ViewState will).
In this case it looks like the code is hiding all rows in the RadGrid when a user is editing/inserting an item I presume for less distractions for the end user.