I have a situation where I need the `SelectedIndexChanged` to fire when I programatically select an item. Here is what I am doing.

I load a dropdownlist from the database on `FormLoad` and I am setting the value of the drop down based on information passed in the query string like this:

```
if (Request.QueryString["nat"] != null)
{
    ddlTriggers.ClearSelection();
    ddlTriggers.Items.FindByValue(
            Request.QueryString["nat"].ToString()).Selected = true;
}

```

This does work correctly in that it takes the id from the querystring and matches it up to a particular item in the drop down. The issue is that just by setting `.selected=true` does not fire the `selectedIndexChanged` event. I am trying to set some labels when the selected index is changed. 

Some suggestions showed manually calling `selectedIndexChanged` like this:

```
ddlCommonTasks_SelectedIndexChanged(ddlTriggers, EventArgs.Empty);

```

but then that resets the `selectedIndex` and shows me the label for the 1st item in the drop down which of course doesnt help me any.

Any suggestions.