DropDownList не вызывает SelectedIndexChanged? - PullRequest
1 голос
/ 26 октября 2011

В моем раскрывающемся списке есть 7 элементов, например

<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>

Все элементы, кроме значения «Случай 1», инициируют выбранное событие изменения индекса.

Есть идеи, как это исправить?

Ответы [ 2 ]

3 голосов
/ 26 октября 2011

Если он работает для одного, то он должен работать для каждого из них; экземпляр, в котором он не будет отправлять после выбора, был бы, если бы этот элемент был уже выбран, скажем, по умолчанию - тогда вам нужно будет выбрать что-то еще, а затем повторно выбрать указанное значение «по умолчанию».

В противном случае, я не вижу, чтобы какой-либо один элемент подвергся дискриминации.

1 голос
/ 26 октября 2011

Возможно, причина в том, что первый элемент выбран по умолчанию.Что вы можете попробовать, так это добавить новый элемент и установить его в качестве первого:

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

Таким образом, когда вы выберете вариант 1, он вызовет событие.

...