2015-02-13 4 views
0

Мне нужно вызвать функцию javascript, когда мой asp: ListBox имеет изменение выбора, а затем запускает некоторый код на стороне сервера. То, что у меня есть на данный момент.asp: ListBox OnSelectedIndexChanged call javascript function not server side code

<asp:ListBox ID="lbCustomerFolders" runat="server" Width="100%" Height="98%" AutoPostBack="true" OnSelectedIndexChanged="lbCustromerFolders_SelectedIndexChanged"/> 

Где OnSelectedIndexChanged я требую этой функции или что-то подобное, чтобы вызвать функцию яваскрипта.

ответ

2

Добавить на событие изменения в вашем контроле ложь Я добавил в следующем примере. Обратите внимание, что там есть onchange, а также событие OnSelectedIndexChanged в ListBox, поэтому в событии изменения выбора будет вызвано как событие JavaScript, так и серверное событие.

В вашем случае изменение будет данными, которые вы предоставляете.

<asp:ListBox ID="lbCustomerFolders" runat="server" Width="9%" Height="98%" onchange="YourChangeEventJS(this)" AutoPostBack="true" OnSelectedIndexChanged="lbCustomerFolders_SelectedIndexChanged"> 
      <asp:ListItem Text="Red" Value="#FF0000" Selected="True" /> 
      <asp:ListItem Text="Blue" Value="#0000FF" /> 
      <asp:ListItem Text="Green" Value="#008000" /> 
     </asp:ListBox> 

Ниже сценарий должен быть там на вашей странице

<script type="text/javascript"> 
    function YourChangeEventJS(ddl) { 
     alert(ddl.selectedIndex); 
    } 

+0

Это не работает для меня. Я добавил onchange в ListBox, и javascript не срабатывает. Я добавил его не в том месте, где теперь выглядит ваш список:

+1

@BrendanRussn Я отредактировал ответ с изменениями. Надеюсь, что это поможет вам. – Dnyanesh

+0

Ну, сначала он не работал, но после изменения чего-то это теперь работает с моим полным списком. благодаря –