2014-01-29 5 views
0

В приведенном ниже коде у меня есть выпадающее меню, когда я выбираю значение, которое 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; 
    } 
} 
+1

В aspx у вас есть только один ListItem? Как SelectedIndexChanged будет срабатывать, если есть только один элемент? –

+0

Я проверил с более чем одним элементом, он не стреляет – user3224577

+0

У вас есть только 1 элемент в выпадающем списке. Добавьте список listitems в раскрывающийся список. –

ответ

0

Я просто проверял код его рабочего тьфу на моей стороне. Пожалуйста, сделайте тестовый проект и попробуйте его в Default.aspx его рабочий тон.

protected void cbAutoList_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    try 
    { 
     if (cbAutoList.Items.Count > 0) 
     { 

     } 
     else 
     { 

     } 
    } 
    catch (Exception ex) 
    { 
     throw ex; 
    } 
} 

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

Я привязываю выпадающий список к datalist, который будет проблемой – user3224577

+0

@ user3224577 в самом начале он должен запустить событие. Вы попробовали это? –

+0

@ Афнан Ахмад не возбудил это событие. – user3224577

Смежные вопросы