gpt4 book ai didi

.net - "Invalid postback or callback argument"与数据绑定(bind)控件

转载 作者:行者123 更新时间:2023-12-03 08:04:21 26 4
gpt4 key购买 nike

当我的数据绑定(bind)控件上发生事件(添加/编辑/删除)时,我收到以下错误。

Invalid postback or callback argument. Event validation is enabled using 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.



我正在使用自定义 DataList 控件,但 GridView、DetailsView、FormView 和 Repeater 控件(可能还有其他数据绑定(bind)控件)也会出现此问题。

我能找到的答案告诉我关闭配置文件或页面中的验证,但这听起来不像是最好的解决方案。我究竟做错了什么?

最佳答案

问题是在页面 Load 事件中为控件加载数据并调用 DataBind() 方法。但是,如果在引发事件之前调用 DataBind() 方法,则会在控件命名发生更改时生成上述异常。

解决方案是将其更改为 if(!IsPostback) DataBind(),然后在事件处理程序的末尾调用 DataBind() 方法。无论如何,您大部分时间都需要在处理程序结束时调用它以影响更改。

如果这不是您的问题,并且您正在使用 JavaScript 修改控件客户端,请查看 this article .

这是一篇自我回答的帖子,因为我在博客上收到了很多关于这个问题的回复,我想我可能会进一步分享。

关于.net - "Invalid postback or callback argument"与数据绑定(bind)控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/293699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com