簡體   English   中英

Asp.Net Dropdown onchange事件不起作用

[英]Asp.Net Dropdown onchange Event Not Working

我公司要修改一個ASp.net項目,

<asp:DropDownList ID="drdIssuer" runat="server" CssClass="txtfield" AutoPostBack="True" OnSelectedIndexChanged="drdIssuer_SelectedIndexChanged" onchange="showvalues();">
                    <asp:ListItem>Val1</asp:ListItem>
                    <asp:ListItem>Val1</asp:ListItem>
                    <asp:ListItem>Val1</asp:ListItem>
                    <asp:ListItem>Val1</asp:ListItem>

                </asp:DropDownList>

這是html asp代碼,以及類似Java的腳本,

 <script type="text/javascript">
       function showvalues()
       {
           alert('Yes');
       }
       </script>

當我更改下拉列表時,我想使用showvalues()函數,該怎么做,你們能幫我嗎?...

您可以為由asp:dropdown呈現的select元素注冊一個html事件。

drdIssuer.Attributes["onchange"] = "showvalues();";

1.您收到該錯誤,因為您可能未添加名稱空間

using System.Data.SqlClient;
  1. 也正如您在評論中提到的那樣,您將收到錯誤

我在“ /”應用程序中收到錯誤服務器錯誤

為此,您可以尋求Geeks博客中提到的詳細解決方案。

另外,在這里也可以看到,因為這不是主要問題,根據您提供的信息,上述解決方案應該可以使用。

您的drdIssuer_SelectedIndexChanged整個代碼應如下所示

using System.Data.SqlClient; //namespace


protected void drdIssuer_SelectedIndexChanged(object sender, EventArgs e) 
 { 
     SqlParameter[] param = new SqlParameter[1];
     if (drdIssuer.SelectedValue == "Val1")
     {
         Response.Write(@"<script langauge='text/javascript'>alert('...Alert Goes here...');</script>");
     }
 }

同樣,如果您從值中刪除onChange函數。 您的Response.Write也將適用於Val1

<asp:DropDownList ID="drdIssuer" runat="server" OnSelectedIndexChanged="drdIssuer_SelectedIndexChanged"
        CssClass="txtfield" AutoPostBack="True">
        <asp:ListItem>Val1</asp:ListItem>
        <asp:ListItem>Val2</asp:ListItem>
        <asp:ListItem>Val3</asp:ListItem>
        <asp:ListItem>Val4</asp:ListItem>
    </asp:DropDownList>

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM