OnSelectedIndexChanged不起作用

时间:2014-07-23 11:31:26

标签: asp.net

我不确定我在这里做错了什么。我尝试让OnSelectedIndexChanged事件正常工作,但我试图在不使用asp表单控件的情况下进行此操作。

在下面的示例中,OnServerClick适用于<a>元素,但OnSelectedIndexChanged和OnServerClick似乎都不适用于<select>

<%@ Page Language="VB" AutoEventWireup="True" %>
<!DOCTYPE html>
<html> 
<head>
<script runat="server">

      Sub HtmlAnchor_Click_1(sender As Object, e As EventArgs)
         Message.InnerHtml = "this doesn't work"
      End Sub

      Sub HtmlAnchor_Click_2(sender As Object, e As EventArgs)
         Message.InnerHtml = "this works"
      End Sub

</script>
</head>
<body>

   <form id="form1" runat="server">

      <select id="AnchorSelect" name="select1" OnSelectedIndexChanged="HtmlAnchor_Click_1" runat="server">
              <option value="volvo">Volvo</option>
              <option value="saab">Saab</option>
              <option value="mercedes">Mercedes</option>
              <option value="audi">Audi</option>
      </select>
      <br /><br />
            <a id="AnchorButton" onserverclick="HtmlAnchor_Click_2" runat="server">Click Here</a>
      <br /><br />

      <span id="Message" runat="server"/>
</form>
</body>
</html>

任何想法或解决方案都将不胜感激。 欢呼声。

1 个答案:

答案 0 :(得分:1)

select是一个HTML输入,OnSelectedIndexChanged将是一个被调用的Javascript函数。

使用<asp:DropDownList>并设置autopostback=true。然后,您可以将OnSelectedIndexChanged放在代码隐藏中以使用它。

查看此示例:DropDownList's SelectedIndexChanged event not firing