UserControl is part of your presentation, so it should be at your user interface / view level.
Think of it this way: if I reprogrammed it as a Windows Forms application, what layers would I save? It will be DAL and BLL, therefore, nothing special for asp.net should be in any of these layers, but vice versa: everything that is needed for asp.net should be in the UI / Views layer.
source share