我不确定我在这里做错了什么。我尝试让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>
任何想法或解决方案都将不胜感激。 欢呼声。
答案 0 :(得分:1)
select
是一个HTML输入,OnSelectedIndexChanged
将是一个被调用的Javascript函数。
使用<asp:DropDownList>
并设置autopostback=true
。然后,您可以将OnSelectedIndexChanged
放在代码隐藏中以使用它。