When creating custom ASP.NET controls, the Render() method (from System.Web.UI.Control) must be overridden to output the control's HTML markup. This method receives an HtmlTextWriter parameter used to write the control's visual representation. Paint() is for Windows Forms, Control_Build() and default constructors are not the required override methods for rendering.