2013-11-12 4 views
0

Мне удалось реализовать selectbox, но onchange и OnSelectedIndexChanged не запускаются. Какие-нибудь идеи?onChange и onSelectedIndexChanged events not firing - selectbox

<div class="hasJS"> 
<asp:DropDownList class="custom" ID="myid" runat="server" OnSelectedIndexChanged="change" OnTextChanged="change" onChange="myChange();"> 
<asp:ListItem>Hello</asp:ListItem> 
<asp:ListItem>Hello1</asp:ListItem> 
<asp:ListItem>Hello3</asp:ListItem> 
<asp:ListItem>Hello4</asp:ListItem> 
<asp:ListItem>Hello5</asp:ListItem> 
<asp:ListItem>Hello6</asp:ListItem> 
<asp:ListItem>Hello7</asp:ListItem> 
<asp:ListItem>Hello8</asp:ListItem> 
</asp:DropDownList> 
</div> 

<script type="text/javascript"> 

    $(function() { 

     $("select.custom").each(function() { 
      var sb = new SelectBox({ 
       selectbox: $(this), 
       height: 150, 
       width: 200 
      }); 
     }); 

    }); 

    function myChange() { 
     alert("Hai"); 
    } 

    </script> 

ответ

2

set autopostback = true для DropDownList;

<asp:DropDownList class="custom" autopostback="true" ID="myid" runat="server" OnSelectedIndexChanged="change" OnTextChanged="change" onChange="myChange();"> 
+0

Извините, что это не поможет! –

0

для случая OnChange добавить возврат к яваскрипту вызову

 <asp:DropDownList ID="cbProduct" runat="server" 
             CssClass="common_transaction_textbox_style" onchange="return LoadProductBatchByName();" Height="23px" Width="200px"> 
            </asp:DropDownList> 

function LoadProductBatchByName() { 
{ 
      alert('test'); 
} 
+0

Жаль, что это не поможет! –

+0

Я отредактировал мой код и изменил onChange to onchange .. !! он будет работать только проверить .. !! –

0

я просто скопировал код и угадать, что он работает нормально с AutoPostBack = «True», первый он показывает предупреждение сообщение, то дважды срабатывало событие для обоих событий. Предположим, вы должны были реализовать сниппет в своем коде за файлом ниже.

protected void change(object sender, EventArgs e) 
    { 

    }