FindControl is not working as expected?
<p>I have this structure : </p>

<pre><code>Page
 |
 +---Ascx
      |
      +---&lt;div  runat="server"&gt;
                    |
                    +---&lt;asp:button&gt;
</code></pre>

<p>I already  know that <code>Findcontrol</code> <em>doesn't</em> work recursively .</p>

<p>However when I pressed the button and went to debug and wrote : </p>

<p><code>this.FindControl("btn1")</code> it <strong>did</strong> find the <code>"button"</code></p>

<p><strong>But</strong></p>

<ul>
<li><code>this</code>= the ascx</li>
<li>There is a <code>div runat server</code> which wraps the button</li>
</ul>

<p>So <em>how</em> did it find it ? According to the definition , it doesn't suppose to work.</p>

<p>Msdn : </p>

<blockquote>
  <p><strong>Control.FindControl</strong>   --> The method does not search throughout a hierarchy of controls within
  controls</p>
</blockquote>
