1.如果要将DropDownList的事件关联到js代码,即用客户端代码来控制服务器端代码的话,示例如下:
<asp:DropDownList ID="dropdownlist" runat="server" οnchange="onclick()">
</asp:DropDownList>
<script language="javascript" type="text/javascript">
function onclick()
{...}
</script>
单独这样运行的话,会出现"ASP.default_aspx"不包含"onclick()"的定义..."这样的错误。
解决办法是要在default.aspx.cs中的Page_Load事件中添加如下代码:
dropdownlist.Attributes.Add("onchange", "onclick()");
这样子之后就可以正常运行了。
2.调用DropDownList的SelectedIndexChanged事件。
直接在dropdownlist的事件列表中选择SelectedIndexChanged,双击进入SelectedIndexChanged的事件中编写代码。
这样子之后运行发现,发现即使修改了dropdownlist的选项,但是还是触发不了SelectedIndexChanged事件,后来发现,还需要再设制一下dropdownlist的AutoPostBack属性,令它等于True。