ASP.NET,Visual Studio,C#和Javascript

Gur*_*epS 0 javascript asp.net visual-studio

我有一个基于母版页的简单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);
Run Code Online (Sandbox Code Playgroud)

下拉框元素名称是现货,但为什么javascript不会触发?单击该事件时,按钮的单击事件(显然)会被触发,但没有任何反应.

这是在C#中完成的.如果我使用ASPX并在ASPX标记中编写基本的javascript函数,intellisense甚至没有为documentgetelementbyid提供value属性.为什么?我的浏览器是完全js启用(Firefox),因为我之前有这个工作,但当我添加主页并基于我的ASPX页面时,一切都变成梨形.

为什么上面的脚本不起作用?

谢谢

Osc*_*ero 5

你有没有尝试添加客户端ID

string script = "javascript:return confirm ('You have selected' + document.getelementbyid('"+DropDownList1.ClientID+"').value + document.getElementByid('"+DropDownList2.ClienID+"').value)");
Run Code Online (Sandbox Code Playgroud)