回发或回调参数无效。在配置中使用   <pages   enableEventValidation="true"/>   或在页面中使用   <%@   Page   EnableEventValidation="true"   %>   启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用   ClientScriptManager.RegisterForEventValidation   方法来注册回发或回调数据以进行验证。     
    
我要注冊頁面上三個DropDownList  因為他們被JS更改過ClientScriptManager.RegisterForEventValidation   如何用?在什麼時機點用。

解决方案 »

  1.   

    <%@   Page   EnableEventValidation="true"   %>
    这个改成<%@   Page   EnableEventValidation="false"   %>试试
      

  2.   

    EnableEventValidation="false" 不过如果你的DropDownList是从客户端赋值这样就没有值了。
    要不把绑定代码写在IsPostBack里试试看。
      

  3.   

    哎,我是用ajax給值的你說在ispostBack裡绑定是什麼意思 怎麼绑  謝謝EnableEventValidation="false" 安全性會不會出現問題
    如果DropDownList用html的不是服務器端的還會不會出這樣的問題。
    我先試一下,然後再給大家說哈。
      

  4.   

    如果改成false安全性肯定不高,而且用html赋值DDL就得不到值了。
      

  5.   

    就是不知道,為false後安全性出問題會在什麼,會造成什麼結果用html的話,在後面我可以Request[""]來取值一個頁改成false對其它的不會有影響吧。還有改成false後,一般的上網人員發現這裡為false的可能性大嗎?
      

  6.   

    呃......
    如果在web.config里面改那就影响所有的,如果是一个页面当然不会影响其他的了。一般上网人员发现false?这个问题我就不好回答啦。你觉得他们能发现的可能性多大捏。
      

  7.   

    呵呵,我也不知道。這是考量的因素啊
    哎,就改false吧,結貼