ASP:Dropdownlist OnSelectedIndexChanged Event Not Firing
<p>I have a non-databound Dropdownlist inside of an UpdatePanel:</p>

<pre><code>&lt;asp:UpdatePanel runat="server" ID="FiltersUpdPnl"&gt;
    &lt;ContentTemplate&gt;
        &lt;div class="filters"&gt;
            &lt;asp:Button runat="server" ID="ExportBtn" Text="Export Map to Image" /&gt;
            &lt;br /&gt;
            Show: 
            &lt;asp:DropDownList runat="server" ID="CapNumProjectsDDL" AutoPostBack="true" OnSelectedIndexChanged="ApplyFilters" OnPreRender="CapNumProjectsDDL_PreRender"&gt;
                &lt;%--&lt;asp:ListItem Value="0" Text="" Selected="True"&gt;&lt;/asp:ListItem&gt;--%&gt;
                &lt;asp:ListItem Value="1" Text="Capacity"&gt;&lt;/asp:ListItem&gt;
                &lt;asp:ListItem Value="2" Text="Number of Projects"&gt;&lt;/asp:ListItem&gt;
            &lt;/asp:DropDownList&gt;
        &lt;/div&gt;
    &lt;/ContentTemplate&gt;
&lt;/asp:UpdatePanel&gt;
</code></pre>

<p>The event handler isn't terribly important, it just does stuff:</p>

<pre><code>protected void ApplyFilters(object sender, EventArgs e)
{
    //Do Stuff relating to the selected Value
}
</code></pre>

<p>When the page loads, "Capacity" is selected by default, as it's the first ListItem. When I switch off to "Number of Projects", the event handler fires as expected, executing the code. But when I switch back to "Capacity", the handler does NOT fire. The Postback is occurring, but I want it to specifically hit the event handler on both listitems.</p>

<p>You can see that I have a commented-out "0-value" ListItem in there. When I uncomment that, both "Capacity" and "Number of Projects" will hit the event handler as expected.</p>

<p>The issue is that when the page loads, it's loading the data relevant to the "Capacity" dropdown, so I want the "Capacity" ListItem to be showing, but be able to fire the event handler when selected.</p>

<p>Am I missing something obvious here?</p>

<p>E: I tried adding a handler for the DDL_Prerender event, setting the SelectedIndex to like 200 or something clearly not in the list, hoping it would de-select "Capacity", but that didn't work either.</p>

<p>This is the Pre-render code:</p>

<pre><code>protected void CapNumProjectsDDL_PreRender(object sender, EventArgs e)
{
    CapNumProjectsDDL.SelectedIndex = 200;
}
</code></pre>

<p>This didn't change the way it worked.</p>
