关于AjaxPro.2 的问题.. (未定义) 解决

这阵子,因为做一个客户的单,在做登录和注册的时候,用到了 Ajax。

本来是一个很简单检查用户名是否注册的功能,自己测试的时候,即提示说:“Site:未定义”(Web项目的名称是:Site.Web),几经修改,还是不行,搞得我几乎崩溃了,主要是时间紧,客户一催再催了。自己也想着,实在不行,估计就得用 Jquery 了,可是又不甘心,之前做另一个项目的时候,也是遇到这个问题。用了其他方法,想不到在这里也还是让我遇到了,同一地方跌了两次,看来这个坑不跳过去,以后还是会再掉下去的。

起初,以为是Web.config 引用的问题:

 

1  < httpHandlers >
2               < add verb = " * "  path = " *.ashx "  type = " AjaxPro.AjaxHandlerFactory,AjaxPro.2 " />
3           </ httpHandlers >

 

 

但是,看来看去。没有问题啊。后面就转而去改 cs 文件的代码:

1  AjaxPro.Utility.RegisterTypeForAjax( typeof (Reg) );

 

改成

1  AjaxPro.Utility.RegisterTypeForAjax( typeof (Reg),  this .Page);

 

但是,问题依旧,好吧。我承认,我快崩溃了。记得以前做相关的功能的时候,也是这样做的,为什么现在就不行了?

后面换了几次关键词来百度,原因出来了。原因是 <form> 里面没有加上 runat="server" ,加上去之后,问题解决了,

说实话,实现想不明白,这个 runat="server" 与 AjaxPro.2 有什么大的联系,有了解深入的朋友麻烦解答我一下,感激不尽!

 

 

你可能感兴趣的:(Ajax)