【问题标题】:Asp.Net Dropdown onchange Event Not WorkingAsp.Net 下拉 onchange 事件不起作用
【发布时间】:2015-08-08 10:29:12
【问题描述】:

在我公司想修改一个 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代码,和JAvascript这样的,

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

当我更改下拉列表时,我想使用 showvalues() 函数我该怎么做,你们能帮我....

【问题讨论】:

  • 您是否为此添加了基本的 jquery 库。 &lt;script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"&gt;&lt;/script&gt;。我在我的页面中尝试了您的代码,它运行良好。
  • 是的,我在那个页面中添加了,我在“/”应用程序中收到错误服务器错误。
  • 不包含 'drdIssuer_SelectedIndexChanged' 的定义,也没有扩展方法 'drdIssuer_SelectedIndexChanged' 你能帮我解决这个错误吗..
  • 你能把'drdIssuer_SelectedIndexChanged后面的代码显示一下吗
  • 里面没有代码,,,

标签: javascript asp.net


【解决方案1】:

您可以为由 asp:dropdown 呈现的 select 元素注册一个 html 事件。

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

【讨论】:

    【解决方案2】:

    1.您收到该错误是因为您可能没有添加命名空间

    using System.Data.SqlClient;
    
    1. 正如您在评论中提到的那样,您收到的错误为

    我在“/”应用程序中收到错误服务器错误

    为此,您可以寻求Geeks blogs 中提到的详细解决方案。

    还可以看看here,因为这不是一个大问题,根据您提供的信息,上述解决方案应该可以工作。

    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>
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2014-10-12
      • 2021-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      相关资源
      最近更新 更多