I am trying to make a more generic method to attach to 3 grids on the same page and would like for the PageSizeChanged event to used by all three grids, but have the code inside the event figure out the grid that called the event... I am sure this can be done, but I have not been able to drill down through the sender object to get the ID..
So I took this approach (Does it look safe enough?)...
var Sender = ((RadGrid)sender);
string GridName = Sender.ID;
So I took this approach (Does it look safe enough?)...
var Sender = ((RadGrid)sender);
string GridName = Sender.ID;
public void Grid_PageSizeChanged(object sender, GridPageSizeChangedEventArgs e)
{
//get the current page name
string pageName = Path.GetFileNameWithoutExtension(Request.Path);
string GridName = {Here is where I want to use sender to get the actual grid.id}
int newPageSize = e.NewPageSize;
var
pagerHelper =
new
GridPagerSizeHelper();
pagerHelper.saveSelectedPageSize(pageName, GridName, newPageSize, (User)Session[
"currentUser"
]);
var
Nav =
new
Common.MasterPages.Nav();
Nav.ReloadUserPreferences((User)Session[
"currentUser"
]); // To avoid DB hit with each page load.
}