本帖最后由 woshishe 于 2012-08-23 20:01:41 编辑

解决方案 »

  1.   

    repeatcheck("'+mb+'")是不是这个里面需要char类型参数, 而你传参的格式不对,试试这样中不中:repeatcheck('"+mb+"')
      

  2.   

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

  3.   

    楼主,js和后台C#代码不是一个概念的东西
      

  4.   

    内嵌代码<%%>是要先编译的 你把它放在字符串里它只会当做字符串来处理 
    var a='<%=repeatcheck("'+mb+'")%>' ===》var a=<%=repeatcheck(mb)%>
      

  5.   

    JS可以接收服务器控件的值作为参数 相反 服务器后台方法不能接收JS的参数具体原因你写多了后自然会明白. 用AJAX去实现
      

  6.   

    以前回复过的一个帖子,请参考:http://topic.csdn.net/u/20110923/09/574ecf11-f19a-41ba-8bb3-6f9bf2030dd5.html如果这样直白的讲解你觉得看不懂,那么一定要从知识角度(而不是从抄时髦代码角度)去理解asp.net了。