By now, you probably know that the modal framework from SharePoint 2010 is a great thing 
In case you need to find out if the context is within a modal dialog, you can query for the URL parameter “IsDlg”.
if (Page.Request["IsDlg"] != null)
{
// within a modal dialog
}
else
{
// not within a modal dialog
}