问题标签 [eventvalidation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - html 输入上的 RegisterForEventValidation
我有一个 HtmlTable,我需要从中获取 innerhtml,而不设置
因此我想在一个被覆盖的方法中注册文本输入,这里是一个例子
如果我删除输入 Text1 它工作正常但是。
在代码隐藏中。
我已经尝试了几种不同的解决方案,但我仍然得到
RegisterForEventValidation 只能在 Render() 期间调用;
知道如何在没有设置的情况下完成此操作吗EnableEventValidation="false"
?
c# - 如何在不为 ASP.NET 提供 __VIEWSTATE 和 __EVENTVALIDATION 的情况下发布到 HTTP 端点?
我正在尝试查询一家快递公司的寄售状态页面,尽管它使用 ASP.NET 视图状态,当它没有作为参数提供时,它不会返回结果。
我怎样才能可靠地:
- 不提交值,或提交空白值
- 提交一个可靠的常数值。
有问题的资源是 http://61.9.216.242 /xlcoads/contrack.aspx
我尝试过使用 cURL 并成功,但我不知道是否需要更改视图状态等。
我还联系了该公司,但没有提供更多可用的 ReSTful 版本的网站。
javascript - 未触发页面上的控件事件并给出错误
这就是我在 div 中加载 aspx 页面的方式
但是我遇到了一个问题,即我有像按钮字段这样的网格视图控件,并且它们的事件没有触发并且它给出了这个错误"The state information is invalid for this page and might be corrupted."
我该怎么办?这是错误
这是 frmChatRequest.aspx 页面
asp.net - 运行在 asp.net 中开发的网页时出现此错误
无效的回发或回调参数。<pages enableEventValidation="true"/>
使用配置或页面启用事件验证<%@ Page EnableEventValidation="true" %>
。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用该ClientScriptManager.RegisterForEventValidation
方法注册回发或回调数据以进行验证。
描述:
当前 Web 请求执行期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详情:
System.ArgumentException:回发或回调参数无效。使用配置或页面中的 <%@ Page EnableEventValidation="true" %> 启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。
源错误:
在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
堆栈跟踪:
[ArgumentException:回发或回调参数无效。使用配置或页面中的 <%@ Page EnableEventValidation="true" %> 启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。]
System.Web.UI.ClientScriptManager.ValidateEvent(String uniqueId, String argument) +144
System.Web.UI .WebControls.Button.RaisePostBackEvent(String eventArgument) +122
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) + 1724
版本信息:
Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.18408
我的源代码(设计)
我的 .cs 代码
asp.net - 无效的回发或回调参数 - 除按钮外没有服务器控件(DNN 模块)
我的 DNN 模块页面仅包含一些 div 和一个 LinkButton。使用 jQuery AJAX 填充 div 的内容。该按钮用于将需要上传的文件发布到服务器。我收到“无效的回发或回调参数”错误。
假设无法关闭事件验证,从我读到现在的内容,我不应该使用 javascript 修改页面上任何服务器控件的内容,如果我这样做了,那么我必须使用 RegisterForEventValidation 来注册所有可能的回发数据事先控制。我不确定这是否适用于我的情况,因为没有正在修改的服务器控件。当其余内容全部通过 AJAX 加载时,我上传文件的方法是否存在问题?
为了使用户能够上传,一个 html 文件控件被渲染并且按钮是可见的,两者都通过 AJAX/javascript。但是,当页面尝试回发时出现错误。
到目前为止,我看到的大多数示例都提到了通过 javascript 操作的下拉菜单,因此 RegisterForEventValidation 用于所有动态值。我如何将其应用于我的情况?
我也愿意接受有关我在几乎完全通过 AJAX 呈现的页面上上传文件的方法的建议。提前致谢!
c# - 页面事件验证失败发生在一种环境中,但不会发生在另一种环境中
在我们的网络应用程序的一组特定步骤下,我收到了一个相当标准的事件验证错误:
真正令人头疼的是,这发生在我们的测试环境中,而不是我尝试重新创建时的开发环境。我已经仔细阅读了我们的 web.config 中可能发生的变化,但我没有看到任何跳出的东西。环境之间的代码完全相同——TeamCity 确定了这一点。所以我强烈怀疑是环境问题,但我不知道从哪里开始,比如事件验证。这通常在代码中处理。
有没有人知道对此进行调查的途径?我意识到我正在做的一些细节是稀疏的,但那是因为在我们的开发环境中一切都可以 100% 正常工作,而且根本没有问题,所以我不知道什么是相关的,什么是相关的吨。如果需要更多详细信息,请询问,我很乐意提供。
c# - 保持 __EVENTVALIDATION 服务器端
我试图使 ASP.NET webforms 应用程序的页面大小尽可能小。
其中一个步骤是保留 __VIEWSTATE 和 __EVENTVALIDATION 服务器端的隐藏字段值。
通过覆盖 Page 对象的 PageStatePersister 方法并返回我自己的实现,保持 __VIEWSTATE 服务器端非常简单。
但是,我似乎找不到使用 __EVENTVALIDATION 字段执行此操作的方法。由于这是相同的想法,隐藏字段中的 base64 编码值,我希望能够执行与 viewstate 方法类似的任务。
任何人都可以建议我将如何去做吗?
.net - 无法在 Jmeter 负载测试中处理视图/状态和事件验证
我目前正在对一个 .Net Web 应用程序进行负载测试。在这种情况下,用户将登录并执行某些导航步骤,然后他/她将填写一张评估表,提交,然后从应用程序中注销。
所以对于这种情况,有很多 GET 和 POST 请求。并且作为一个 .Net 应用程序服务器将使用 view-State 和 _Event-Validation 进行一些身份验证。但是为了处理这件事,我不确定我需要从哪个请求中获取这 2 个参数并将其传递给哪个请求,因为这种情况是 GET 和 POST 请求的组合。这里是请求的顺序。
登录 (GET) 登录 (POST) 主页 (GET) 主页 (POST) 评估 (GET) 评估 (POST) --> 它将根据客户端名称加载程序列表评估 (POST) --> 它将提交客户端和程序获取特定评估表的名称 评估 (GET) 评估 (POST) 评估 (GET) 注销 (GET)
所以大家帮我把这件事做空
jmeter - Jmeter EVENTVALIDATION 和 VIEWSTATE 值传递不正确
我需要登录一个网页。将参数从导航屏幕传递POST
到登录屏幕,我使用了CSS/Jquery
提取器。在提取的三个值中,Viewstate
生成器值正确传递。但是Eventvalidation
,Viewstate
通过时具有完全不同的值。
我从导航到网站获得的价值:
某些值是在传递时生成的,但不是从以前的浏览器导航中生成的。
不明白如何正确传递 1 个值而不是其他两个值。我对这三个都使用相同的格式
c# - 无效的回发或回调参数。事件验证需要不必要的“使用 System.Web.UI”
我有一个包含大量文本输入、下拉菜单和按钮的页面。输入的所有操作都在服务器端完成。Javascript 只添加了操作文本输入内容的事件侦听器。
当我删除不必要的(变暗)
使用 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
不会使问题消失。
这有多奇怪?这里发生了什么?