回 帖 发 新 帖 刷新版面

主题:怎样在DropDownList控件中响应OnSelectedIndexChanged事件?

省份:<asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="onclick1()">
        </asp:DropDownList>
<script language ="javascript" type="text/javascript" >
function onclick1(){
    alert("OK");
}

</script>

这样运行,总是提示

编译器错误信息: BC30456: “onclick1”不是“ASP.dropdownlist_aspx”的成员。


不知道怎么改正?我就是想让它响应客户端事件onclick1

回复列表 (共7个回复)

沙发

客户端事件对应客户端代码,服务器端事件对应服务器端代码,不可混淆

板凳

OnSelectedIndexChanged="onclick1()"  不能这样做

3 楼


你将onclick1后面的括号去掉 这个本来就是在调用一个函数或者事件 无须将()打上.

4 楼

用服务器语言把你的JS方法添加到控件上

5 楼

可以在事件代码中编写呀 选择控件 点击属性(N标记的) 所有事件全部可以实现的呀

6 楼

OnSelectedIndexChanged指的是服务器端事件,要想给一个服务器端控件加上客户端代码的话,要在cs文件中手动加。
protected void Page_Load(object send,EventArgs e)
{
   DropDownList1.Attributes["onchange"]="onclick1();";
}

7 楼

DropDownList1.Attribute.Add("OnSelectedIndexChanged","onclick1()");

我来回复

您尚未登录,请登录后再回复。点此登录或注册