my aspx.cs doesn't see my runat="server" controls
<p>I have a problem: I don't know what happened, but suddenly my <code>Home.aspx.cs</code> doesn't see my <code>runat="server"</code> controls from <code>Home.aspx</code>. Here is some code from <code>Home.aspx</code>: </p>

<pre><code>&lt;%@ Page Title="Home Page"
    Language="C#"
    MasterPageFile="~/Site.master"
    AutoEventWireup="true"
    CodeFile="Home.aspx.cs" Inherits="_Default" %&gt;

&lt;asp:Content ID="HeaderContent"
    runat="server"
    ContentPlaceHolderID="HeadContent"&gt;
&lt;/asp:Content&gt;

&lt;input type="hidden"
    id="ascuns" runat="server" /&gt;

&lt;asp:Content ID="BodyContent" 
    runat="server"
    ContentPlaceHolderID="MainContent"&gt;
&lt;/asp:Content&gt;
</code></pre>

<p>And in my <code>Home.aspx.cs</code>, I get the error: "The name ascuns does not exist in the current context"</p>
