When you are using an ASP.NET control, such as an ASP.NET button, they must have runat="server".
For example, the following is an ASP.NET button and requires the runat="server":
-
<asp:Button ID="theButton" runat="server" />
The following is an HTML button, it does not require the runat="server"; however, without it this button will not be accessible in your server code:
-
<input type="button" id="theButton" />
The same goes for <form> tags. When used in an ASP.NET application, the <form> tag must have a runat="server" so that ASP.NET can access this tag.
Since you are using Visual Studio, why don't you just add a new Web Form and use that?
In your solution viewer right click on your project name and select Add -> New Item. Then select "Web Form", give it a meaningful name, and click the "Add" button. This will create an ASPX page for you that you can add items to.
[edit]
Actually it looks like you're using a Master Page, so you should probably add a new content page and select your Master Page instead of adding a new Web Form[/edit]