<input id="Button1" type="button" value="button" />This button will not become an object server side and the ASP.NET engine will simply render its HTML exactly as is.
<input runat="server" id="Button1" type="button" value="button" />In the aspx.cs:
protected void Page_Load(object sender, EventArgs e) { this.Button1.Value = "Click me"; }