AutoPostBack=True causing form to fire Page_Load event more than once
<p>I have a DropDownList with an <code>SelectedIndexChanged</code> event listener</p>

<pre><code>&lt;asp:DropDownList ID="LoanOptionCombo" runat="server" AutoProstBack="True"&gt;
</code></pre>

<p>Listener</p>

<pre><code>Protected Sub LoanOptionCombo_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles LoanOptionCombo.SelectedIndexChanged
    ' hello world, no code here yet
End Sub
</code></pre>

<p>My <code>Page_Load</code> event</p>

<pre><code>Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    ' parse a .txt file and populate the DropDownList
    InitializeLoanOptions()
End Sub
</code></pre>

<p>When the form initially loads, the loan options are loaded into the DropDownList (currently 4).</p>

<p>Whenever the user selects a loan option for the DropDownList, the DrowDownList gets re-initialized somehow, adding the same 4 options to the list again.</p>

<p>Each time the user selects another option, the same 4 options are re-added to the list.</p>

<p>I'm assuming the Page_Load event is being called again because that's the only place where I'm actually adding the DropDownList items.  No other place in code interacts with the DrowDownList.Items.</p>

<p><strong>How can I listen to the SelectedIndexChanged event on my DropDownList but avoid re-initializing my whole form?</strong></p>
