Asp.net page request lifecycle mystery
<p>I have an asp.net webforms aspx page (pre code-behind). The page creates a gridview from a SqlDataSource on the click of a button (the query is based on some other user input before clicking the button). </p>

<p>If I capture the button click's http post request in Fiddler, and then resend that request from Fiddler, the debugger will break on the Page_Load method, but then it will completely skip over the button_onClick method. I feel like this must be related to caching somehow since if I modify some of the user inputs of that request it will still generate the gridview based on the original inputs. </p>

<p>If this is related to caching, then why would the Page_Load method still be getting called? Also, why would a request sent from Fiddler use a cached page that was originally requested from Chrome (I didn't think there was a shared cache like this). </p>

<p>Clearly, I am missing something that is going on here in the asp.net web forms page lifecycle, so can someone shed some light please?</p>

<p>-----EDIT (added button code)----</p>

<pre><code>&lt;asp:Button ID="btnGo" runat="server" Text="Go" OnClick="btnGo_onClick" /&gt;
</code></pre>

<p>and the handler:</p>

<pre><code>protected void btnGo_onClick(object sender, EventArgs e)
{
    GridView1.DataSource = SqlDataSource1;
    GridView1.DataBind();
}
</code></pre>
