web-dev-qa-db-fra.com

Comment utiliser la liste déroulante selectedIndexChanged dans clientSide et ServerSide

Comment utiliser selectedIndexChanged à partir de la liste déroulante asp.net dans clientSide et ServerSide?

Dans le côté client, je veux appeler la fonction javascript!

<script type="text/javascript">
function changeCursor() {
    document.body.style.cursor="progress";
}
</script>

<asp:DropDownList ID="DropDownSubject" runat="server" DataTextField="Word" AutoPostBack="True" OnSelectedIndexChanged="SelectedChange">
</asp:DropDownList>

SelectedChange est un nom de fonction côté client!

Merci pour l'aide!

18
user1671697

Ajoutez votre nom de fonction côté client dans les événements de changement de liste déroulante comme ci-dessous:

<asp:DropDownList ID="DropDownSubject" runat="server" DataTextField="Word" 
      AutoPostBack="True" OnSelectedIndexChanged="SelectedChange" 
      onchange="changeCursor()">
</asp:DropDownList>
28

En HTML (.aspx)

<asp:DropDownList ID="DropDownSubject" runat="server" DataTextField="Word" AutoPostBack="True" 
         OnSelectedIndexChanged="SelectedChange" onchange="YourChangeFun(this);">
</asp:DropDownList>

En javascript

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

Modifiez d'abord autopostback = "false" et donnez onchange = "js function ()" et supprimez l'événement de changement d'index sélectionné.

1
Rajnikant