Difference between Localize vs Literal
<p>I was just reading about the difference between the <code>Literal</code> control and the <code>Localize</code></p>

<p>I know this question was already asked <a href="http://stackoverflow.com/questions/5123287/when-should-i-use-a-localize-control-instead-of-a-literal">here</a> but the response proposed there does not work in my case.</p>

<p>According to MSDN:</p>

<blockquote>
  <p><strong>The Localize control inherits from the Literal control and is identical to it in every way.</strong> The Localize control is used at design time to distinguish static text that can be localized from other static text. </p>
</blockquote>

<p>My current understanding between the <code>Localize</code> and <code>Literal</code> controls is that the former renders a default value at design time in Visual Studio while the latter will render <em>a calculated value instead, for example the content of a resource file</em>. </p>

<p>I created a small page to prove this and I cannot find any difference this is why I have tried:</p>

<pre><code>    &lt;div&gt;&lt;asp:Localize ID="Localize1" Text="&lt;%$Resources: Resource, String1 %&gt;" runat="server" &gt;String1&lt;/asp:Localize&gt;&lt;/div&gt;
    &lt;div&gt;&lt;asp:Literal ID="Literal1" Text="&lt;%$Resources: Resource, String1 %&gt;" runat="server" &gt;String1&lt;/asp:Literal&gt;&lt;/div&gt;
    &lt;div&gt;&lt;asp:Label ID="Label1" Text="&lt;%$Resources: Resource, String1 %&gt;" runat="server" &gt;String1&lt;/asp:Label&gt;&lt;/div&gt;
</code></pre>

<p>The above code renders as follows:</p>

<pre><code>    &lt;div&gt;ploop&lt;/div&gt;
    &lt;div&gt;ploop&lt;/div&gt;
    &lt;div&gt;&lt;span id="Label1"&gt;ploop&lt;/span&gt;&lt;/div&gt;
</code></pre>

<p>So far so good, but I was hoping to spot a difference in Visual Studio at design time but I didn't, this is the Visual Studio output</p>

<p><img src="http://i.stack.imgur.com/Cnx80.png" alt="enter image description here"></p>

<p>As an additional note, I know that when working with resources I could use <em>implicit resources</em> (when working with local resources), to use a default value at design time. Example:</p>

<pre><code>    &lt;asp:Label ID="Label1" runat="server" meta:resourcekey="Label1Resource1" 
        Text="Label"&gt;&lt;/asp:Label&gt;
</code></pre>

<p>Using the above code I get the text <em>Label</em> rendered at design time in Visual Studio as expected.</p>

<p>So what's the difference between the <code>Literal</code> and the <code>Localize</code> controls?, What am I missing?</p>

<p>Note: I tested using a Website and a Web application</p>
