In My view creating a more modular and dynamic code is better that creating astatic code that is not extensible. Think about the resources you will be needto load these controls on the web container even if they are hidden.While creating input control is just one piece in the equation you also haveto think about capturing validating transferring and possibly storing thesevalues.If you share some more details on what you are doing the answer could be morespecificHope it help.