首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> ASP.NET 基礎

DropDownList 加入客戶端 onchange 事件完整教學

     編輯:ASP.NET 基礎

核心二步驟

  1. 強制加入 onchange 屬性(IntelliSense 不會提示)
  2. 設定 AutoPostBack="false" 避免觸發伺服器回傳

完整頁面範例

<%@ Page Language="C#" %>
<html xmlns="https://www.w3.org/1999/xhtml">
<head runat="server">
    <title>DropDownList 客戶端事件</title>
    <script type="text/javascript">
        function getDropDownList() {
            var ddl = document.getElementById("<%=ddl1.ClientID%>");
            var txt = ddl.options[ddl.selectedIndex].text;
            var val = ddl.value;
            alert("Text: " + txt + ", Value: " + val);
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <asp:DropDownList ID="ddl1" runat="server" 
            AutoPostBack="false" 
            onchange="getDropDownList();">
            <asp:ListItem Text="選項一" Value="V1" Selected="True" />
            <asp:ListItem Text="選項二" Value="V2" />
            <asp:ListItem Text="選項三" Value="V3" />
        </asp:DropDownList>
    </form>
</body></html>

關鍵點解析

屬性說明
ClientID伺服器控制項實際渲染的 HTML id,必須用 <%= %> 取得
AutoPostBack="false"關閉自動回傳,純前端處理
onchange原生 JS 事件,選項改變即觸發

進階應用

  • 搭配 AJAX 即時查詢關鍵字建議
  • 動態顯示/隱藏相關欄位
  • 前端驗證選項合法性

掌握此技巧,即可在不觸發 PostBack 情況下豐富 DropDownList 互動體驗。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved