您的位置:首页 > 其它

今天的新发现:Ajax中使用到事件验证的时候有个地方要注意哦

2007-08-14 21:02 351 查看
今天上班依然还是针对公司项目的ajax应用,因为这个技术在公司还没有两个同事在使用这个,技术也不是很成熟,不敢一下把所有的东西应用到项目中去,只能慢慢来,一个地方一个地方改,大部分东西我来动手,所以我要特别小心,不然后果是.....我也不知道,只知道是很严重的.NewEgg的人都看着做个网站吃饭的.^_^,今天发现一个问题,根据错误信息:
回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
就知道是因为这个结点的设置有问题,设置为False后就好了,一查这个结点的作用,是对事件的验证,我明白了,因为我们有的时候例如说一个按纽的点击事件里面判断要是不符合某个条件就return;这样就是对事件的验证,要是有这样的事件,那我们就需要在配置文件中修改配置文件:<pages enableEventValidation="false">
因为默认的是为pages enableEventValidation="true">的.这个结点我觉得微软应该在我们创建一个AJAX项目的适合就设置为pages enableEventValidation="false">,免得我们在去设置不咯.当然这个东西有它本来得用处,我们在项目中要根据实际情况来设置哦,我也试过几个地方,不晓得是因为VS的版本问题还是什么原因有的时候是不会报错的;然后还一个发现是 :以前项目中使用的 Page.RegisterStartupScript("successMsg", "alert()");做个方法在现在的ajax项目中是不能通过的,要 ScriptManager.RegisterStartupScript(Button1, this.GetType(), "successMsg", "alert('Success');", true);特别要注意的是左边那个红色的封号不能掉哦,不然就喷出一个错误来的哦.

,今天有点笑不出来,想老婆,好想的.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐