日期:2014-05-20  浏览次数:20490 次

ajax中js和runat="server"问题
我用ajax实现一个验证用户名是否存在的功能。以下是出问题的代码:
function   checkUser()
{
        var   url= "server.aspx ";
        var   uid=document.getElementById( 't_account ');
        var   para= 'uid= '+uid.value+ '&flag=checkuser ';
}
<td> <input   id= "t_account "   type= "text "   onblur= "checkUser(); "   /> </td>
因为后面我要在后台代码.cs文件中得到用户的输入值,所以我给输入控件加上了runat= "server "。但是这时js代码里的uid.value又报错了,缺少对像。我怎么样才能在后台得到输入值完成注册,在js里又能得到值使用ajax完成验证呢?
注:我用的是prototype框架,asp.net   ajax我不熟,它的ajax控件现在还不会用

------解决方案--------------------
atlas很好用的,搂主还是应该看看
就你的这个问题,可以拿客户端浏览器得到的页面source,看看你那个t_account到底叫什么id
因为服务器发给客户端最后的id,并不一定就是你开发的时候html里面写的那个id。比如外层有content什么的话
------解决方案--------------------
其实你用ajax框架很容易实现的,添加一个ajaxpro.dll框架,
在webconfig里面配置一下,然后在该页面的pageload里面注册一下该页面,
然后在后台写一个方法在前台调用就可以了, 把前台的用户名传进去,在后台判断后返回一个bool值,如果为true则该用户名有效,如果为false则该用户名无效,关于它的应用方法网上随便一搜都有很多
------解决方案--------------------
用ajaxpro.dll在CS文件 里面写个验证用户名的方法就可以了。很简单的。 。。基本不需要ajax知识