To use a custom control in an ASP.NET page, the @Register directive requires the TagPrefix (to identify the control in markup), the Namespace, and the Assembly name where the control is defined. Therefore, all these components are necessary for registration.