23

clientSide と ServerSide で asp.net ドロップダウンリストから selectedIndexChanged を使用するにはどうすればよいですか?

クライアント側で、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 はクライアント側の関数の名前です!

手伝ってくれてありがとう!

4

3 に答える 3

36

以下のように、ドロップダウンの onchange イベントにクライアント側の関数名を追加します。

<asp:DropDownList ID="DropDownSubject" runat="server" DataTextField="Word" 
      AutoPostBack="True" OnSelectedIndexChanged="SelectedChange" 
      onchange="changeCursor()">
</asp:DropDownList>
于 2012-09-20T16:54:39.953 に答える
16

HTML (.aspx)

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

JavaScriptで

<script type="text/javascript">
      function YourChangeFun(ddl)
      {
         alert(ddl.selectedIndex);
      }
</script>
于 2012-09-20T16:55:15.063 に答える
1

最初に autopostback="false" を変更し、 onchange="js function()" を指定して、選択したインデックス変更イベントを削除します。

于 2013-01-18T10:31:29.137 に答える