Master Me Now
Master Me Now

Reputation: 83

DropDownList doesn't call SelectedIndexChanged?

I have 7 items in my dropdown list like

<asp:DropDownList ID="DdlSortBy" runat="server" OnSelectedIndexChanged="DdlSortBy_SelectedIndexChanged"
    AutoPostBack="True">
    <asp:ListItem Value="0">Case 1</asp:ListItem>
    <asp:ListItem Value="1">Case 2</asp:ListItem>
    <asp:ListItem Value="2">Case 3</asp:ListItem>
    <asp:ListItem Value="3">Case 4</asp:ListItem>
    <asp:ListItem Value="4">Case 5</asp:ListItem>
    <asp:ListItem Value="5">Case 6</asp:ListItem>
    <asp:ListItem Value="6">Case 7</asp:ListItem>
</asp:DropDownList>

all items except Case 1 value 0 initiate selected index change event.

Any idea how to fix it?

Upvotes: 1

Views: 1215

Answers (2)

Razvan Trifan
Razvan Trifan

Reputation: 544

The reason might be that the first item is selected by default. What you could try is to add a new item and set it to be the first:

 <asp:ListItem Value="-1">please select</asp:ListItem>

That way, when you select Case 1, it will fire the event.

Upvotes: 1

Grant Thomas
Grant Thomas

Reputation: 45083

If it is working for one then it should be working for each of them; an instance in which it won't postback upon selection would be if that item was already selected, say, by default - then you would need to select something else, then re-select said "default" value.

Otherwise, I can't see that any single item would be discriminated against.

Upvotes: 3

Related Questions