title: Which is better Span that runat server or default asp lable?
body: <p>I have a simple asp.net web page that contain a table with about 5 <code>TR</code> and each row have 2 <code>TD</code>  .. in the page load I get user data ( 5 property ) and view them in this page the following are first  2 rows :</p>
  
  <pre><code> &lt;table&gt;
      &lt;tr&gt;
          &lt;td&gt;
              FullName
          &lt;/td&gt;
          &lt;td&gt;
              &lt;span id="fullNameSpan" runat="server"&gt;&lt;/span&gt;
          &lt;/td&gt;
     &lt;/tr&gt;
     &lt;tr&gt;
          &lt;td&gt;
              Username
          &lt;/td&gt;
          &lt;td&gt;
              &lt;span id="userNameSpan" runat="server"&gt;&lt;/span&gt;
          &lt;/td&gt;
     &lt;/tr&gt;
  &lt;/table&gt;
  </code></pre>
  
  <p>I always used <code>&lt;asp:Label</code> to set value by code but i always notice that label converted in runtime to <code>span</code> so i decided to user <code>span</code> by making him <code>runat=server</code> to be accessed by code, so<br>
  <strong>Which is better to use <code>asp:label</code> or <code>span</code> with <code>runat=server</code> ??</strong></p>