var valid = '<% = IsUserUsed() %>'// 为什么 这里调用的返回值都是False呢?IsUserUsed() -- 测试完全正确的说

解决方案 »

  1.   

    IsUserUsed()  这个方法的返回类型是?
      

  2.   

    你后台返回的是bool 前台接受可能就是string了 你直接后台返回string试一下
      

  3.   

    你后台返回的是bool 前台接受可能就是string了 你直接后台返回string试一下
      

  4.   

    页面加载的时候就调用了,所以加载时候值就确定了,你后面再怎么操作都没关系了
    你运行了直接看html源码就知道了
      

  5.   

    嘿嘿, 多谢楼上各位的提醒
    今天又重新写一遍:-- 验证条件仅为 Length = 3 
    客户端验证函数:function IsNameValid(src, args)
    {            
        if (args.Value.length != 3)
        args.IsValid = false;   // 这是绝对 OK 的!// 调用后台方法
    // 第一次测试: CheckName 返回值 bool, 内部代码只为 ' return true;'
    //alert('<%= CheckName() %>')   // 返回True, 说明不是返回值传递的过程中出现的问题//第二次测试, CheckName 返回 string, 查看TextBox 的内容
     alert('<%= CheckName() %>')  // 返回是 Empty? 奇怪了, 明明输入的有的值, 这是什么情况??
    // 难道这就是, 如 1 说的, 调用是发生在页面请求时, 而Text 仍然保留初始的值。。反正就是这里出的问题!!// 第三次测试, 把要验证的值作为参数
    alert('<%= CheckName("' + args.Value + '") %>')  // 可以获取文本输入的值
    // 但是另一个问题有出来了: 后台测试的 参数的 Length 永远是 14,不管输入的字符的多少??}
     
      

  6.   

    <%=  %>
    这里面的东西是在pageload事件里面执行完了的。楼主需要的是ajax。
      

  7.   


    刚才也试了下, ajax, 
    ajax 不懂, 完全参照 panfuy 还有 
    http://www.cnblogs.com/lexus/archive/2007/11/29/977281.html
    的说明做的但总出现错误, js 不支持此属性或方法 ???
      

  8.   

    楼主需要从基础知识读起 
    楼主需要从基础学起,先了解什么是B/S,再理解什么是ajax。
    你看的博客属于封装过的ajax,对你来说,暂时不看比较好。
      

  9.   

    哈哈哈, 终于用 AjaxPro.2 测试出来了!!
    中间出现 Error: jscript 不支持此属性或方法, 更改方法是 将调用的 Ajax Method 声明为 public  
    感谢:spyking: http://blog.csdn.net/spyking945/article/details/4171449只是有点小疑惑, .aspx 页面文件 不是继承于 .cs 类么? 为什么 protected 也不可以, 是Ajax的限制么?另一点也就是,在没有使用 ajax 的时候,有 js 传递给后台方法的参数到底是什么, 不单单是个string吧, 反正不能直接使用的? 这算是两个遗留问题吧,先结贴,也许日后就会明白了吧, 谢谢各位!!!
      

  10.   


    嗯, 谢谢指点, 了解 B/S , AJAX, 我会的 ...