关于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 有什么大的联系,有了解深入的朋友麻烦解答我一下,感激不尽!

 

 

posted @ 2009-05-30 20:50  逸水寒  Views(1177)  Comments(2Edit  收藏  举报