Why does consecutive calls to Server.Transfer change the url?
<p>I'm using <code>Server.Transfer</code> to load the contents of another page when clicking a button. This works as expected and the url stays the same. However, if I try to load a third page at the click of a button in the second page, the url changes to that of the second page. I would expect it to keep the url of the first page.</p>

<p>Example:</p>

<ol>
<li><code>Page1.aspx</code> loads. 
<ul>
<li>Url: <code>.../Page1.aspx</code> </li>
<li>Content: <code>Page1.aspx</code></li>
</ul></li>
<li><code>Server.Transfer("~/Page2.aspx")</code> on button click.
<ul>
<li>Url: <code>.../Page1.aspx</code></li>
<li>Content: <code>Page2.aspx</code></li>
</ul></li>
<li><code>Server.Transfer("~/Page3.aspx")</code> on button click
<ul>
<li>Url: <code>.../Page2.aspx</code></li>
<li>Content: <code>Page3.aspx</code></li>
</ul></li>
</ol>

<p>Why does the url change in the third step?</p>
