В приведенном ниже коде у меня есть выпадающее меню, когда я выбираю значение, которое onselectedindexchanged
не запускает событие. Я пробовал, но я не могу получить ожидаемый результат. Так может кто-нибудь мне помочь?событие onselectindexchange не срабатывает
код:
<asp:DropDownList ID="cbAutoList"
runat="server"
CssClass="cbAutoList1"
AutoPostBack="true"
OnSelectedIndexChanged="cbAutoList_SelectedIndexChanged">
<asp:ListItem Value="hai"></asp:ListItem>
<asp:ListItem Value="hello"></asp:ListItem>
</asp:DropDownList>
Codebehind
public delegate void LeavingFocusHandler(int CurrentIndex);
public event LeavingFocusHandler LeavingFocus;
public string strValue { get; set; }
public int ItemIndex { get; set; }
protected void cbAutoList_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (cbAutoList.Items.Count > 0)
this.strValue = cbAutoList.Items[cbAutoList.SelectedIndex].ToString();
else
this.strValue = string.Empty;
if (this.LeavingFocus != null)
{
this.LeavingFocus(this.ItemIndex);
}
}
catch (Exception ex)
{
throw ex;
}
}
В aspx у вас есть только один ListItem? Как SelectedIndexChanged будет срабатывать, если есть только один элемент? –
Я проверил с более чем одним элементом, он не стреляет – user3224577
У вас есть только 1 элемент в выпадающем списке. Добавьте список listitems в раскрывающийся список. –