我有一个基于母版页的简单ASPX页面.在ASPX页面上,我有两个下拉菜单和一个按钮.按下按钮时,我想执行一些javascript.为此,我使用了Button的属性集合(Add("onclick",script)).
我的脚本看起来像这样:
string script = "return confirm ('You have selected' + document.getelementbyid(DropDownList1).value + document.getelementbyid(DropDownList2).value)"); Button1.Attributes.Add("onclick", script);
下拉框元素名称是现货,但为什么javascript不会触发?单击该事件时,按钮的单击事件(显然)会被触发,但没有任何反应.
这是在C#中完成的.如果我使用ASPX并在ASPX标记中编写基本的javascript函数,intellisense甚至没有为documentgetelementbyid提供value属性.为什么?我的浏览器是完全js启用(Firefox),因为我之前有这个工作,但当我添加主页并基于我的ASPX页面时,一切都变成梨形.
为什么上面的脚本不起作用?
谢谢
你有没有尝试添加客户端ID
string script = "javascript:return confirm ('You have selected' + document.getelementbyid('"+DropDownList1.ClientID+"').value + document.getElementByid('"+DropDownList2.ClienID+"').value)");