about EnableEventValidation 这是什么意思,欢迎指点一下,谢谢
我寫了個控件,遇到如下問題,不知道如何解決,謝謝
Invalid postback or callback argument. ?Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page. ?For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. ?If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.
msdn這樣解釋,看不太明白,
屬性值
如果啟用事件驗證,則為 true;否則為 false。 備注默認值為 true。Web 應用程序可以選擇禁用事件驗證以恢復為 .NET Framework 1.0 版的行為。
EnableEventValidation 屬性指示是否應執行事件驗證。
基本控件將檢查此屬性,以確定是否應對事件進行驗證。派生的控件不會繼承此基本控件屬性,因此默認情況下不進行事件驗證。
通過向派生的控件本身添加 EnableEventValidation 屬性并將其設置為 true,用戶仍可以指示 ASP.NET 對派生的控件執行事件驗證。
| 此事件驗證機制可消除未經授權的回發請求和回調帶來的風險。它指示 ASP.NET 僅對會在回發請求或回調期間在控件上引發的特定事件進行驗證。通過此模型,控件可在呈現期間注冊其事件,然后在回發或回調期間驗證這些事件。默認情況下,現在 ASP.NET 中的所有事件驅動控件均使用此功能: |
給實現者的說明 如果沒有定義 EnableEventValidation 屬性,則只有在顯式調用 ValidateEvent 時,自定義控件才會參與事件驗證。如果處理了事件注冊和驗證,然后調用 ValidateEvent,則不需要在控件上定義此屬性。 如果定義了此屬性,但沒有注冊事件驗證,則會出現運行時異?!盁o效的回發或回調參數”。
平臺Windows 98、Windows 2000 SP4、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition
.NET Framework 并不是對每個平臺的所有版本都提供支持。有關受支持版本的列表,請參見系統要求。
版本信息.NET Framework
受以下版本支持:2.0請參見
reference :http://msdn2.microsoft.com/zh-cn/library/system.web.configuration.pagessection.enableeventvalidation(VS.80).aspx
轉載于:https://www.cnblogs.com/snowball/archive/2007/05/17/750317.html
總結
以上是生活随笔為你收集整理的about EnableEventValidation 这是什么意思,欢迎指点一下,谢谢的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TcpSocket编程与Event编写学
- 下一篇: 数据库的缓存管理[ASPNET2.0深入