Every control declaration must have a corresponding closing tag or the empty element /> syntax at the end of the opening tag. In orther words, Asp.net tags follow the same rules as tags in XHTML.
All Web controls must be declared within a server-side form tag(and there can be only one server-side form per page), even if they don't cause a postback. Otherwise, you'll get a runtime error. This rule is not necessary when working with HTML server controls, provided you don't need to handle postbacks.