I want to know if this is a good practice.
So, first we need to identify good practice? I will give a flexible point of view of good practice: do it only if you need it. So the answer to your question is for you:
use it as required
Is it required elsewhere? If so, use a control pattern. If not, use User Control, which will be more readable for the next developer anyway (Keep It Stupid and Simple).
source share