Many times I create custom SharePoint forms in my solutions. More appropriate way is to create SharePoint form using InputFormSection . InputFormSection takes care of the layout and positioning of your controls. You can add InputFormControl containing asp.net/SharePoint controls under InputFormSection .

InputFormSection

Texbox

Multiline Textbox

Dropdown

Checkbox

Radio button

Url Field

File Upload

People Picker

Button

Add the following references in .aspx pages:Container forFollowings are some snippets of few common controls I use in custom SharePoint forms/pages: