How is the 'name' attribute calculated in ASP.NET?
<p>Im trying to understand how the 'name' attribute works for elements in markup rendered via ASP.NET</p>

<p>I.e. <code>&lt;select id="lblxyz" name="ctl00$c$ctl341$lblxyz"&gt;</code></p>

<p>What are  <code>ctl00</code>, <code>c</code> and <code>ctl1341</code>?</p>

<p>If I create a <code>WebControl</code>, give it an arbitrary id, then place a <code>Button</code> inside its <code>Controls</code> collection, the <code>name</code> attribute does not seem to reflect the container's id? </p>
