日期:2014-05-17  浏览次数:20389 次

js调用后台方法且传值,为什么显示最匹配的重载方法具有一些无效参数
编译器错误消息: CS1502: 与“System.IO.TextWriter.Write(char)”最匹配的重载方法具有一些无效参数

源错误:

 

行 27: {
行 28: var mb=document.getElementById("username").value;
行 29: var a='<%=repeatcheck("'+mb+'")%>';
行 30: 
行 31: }
 

这是为什么啊?哪不对啊?

------解决方案--------------------
var a='<%=repeatcheck("'+mb+'")%>';这种写法是完全错误的,<%=%>里面的代码是先执行的,然后才发送给客户端,js才执行。你这样写,怎么能行倪?
你需要

var mb=document.getElementById("username").value;
ajax去执行
------解决方案--------------------
JS可以接收服务器控件的值作为参数 相反 服务器后台方法不能接收JS的参数

具体原因你写多了后自然会明白. 用AJAX去实现