回发或回调参数无效。事件验证需要不必要的 "using System.Web.UI"

Invalid postback or callback argument. Event validation requires unnecessary "using System.Web.UI"

我有一个包含大量文本输入、下拉菜单和按钮的页面。输入的所有操作都在服务器端完成。 Javascript 仅添加操作文本输入内容的事件侦听器。

当我删除不需要的(变暗)

using System.Web.UI

我觉得很烦人"Invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation=\"true\"/> in configuration or <%@ Page EnableEventValidation=\"true\" %> in a page. ...

当我把它放回去时,问题就消失了。

删除 javascript 和 Page_Load 中的所有处理并不能解决问题。

这有多奇怪?这是怎么回事?

原来是 <asp:ListItem>Big long item with a line break</asp:ListItem>.

中的换行符引起的

据推测,当带有换行符的项目被选中时,返回的 HTML 不再与源匹配(因为换行符被转换为 space 字符)。