筛选报废失败ASP.Net发布d时的网站

2024-04-23 07:53:53 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试屏蔽废弃已建立的网站时,获取无效的回发或回调参数错误ASP.NET. 在

登陆页面的第一次请求没有问题。当我在更改一个下拉字段值后发布表单数据时,会引发异常。在

"""
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. 
"""

我试试看:

^{pr2}$

Tags: orthetointruedata参数that
1条回答
网友
1楼 · 发布于 2024-04-23 07:53:53

你基本上在正确的轨道上。我做了一些改动。在

Invalid postback or callback argument.

错误消息真的很有用。如果你读了它的msdn page,就会有一个提示。在

总结如下:不要发布不符合GET格式的参数或值

在您的例子中,意味着如果您选择一个状态,它应该是cboStateselect元素中的一个值。(例如2不是有效值)

但这在您的示例中是正确的,所以第二点是不要在post请求中包含无效的参数。这意味着在本例中,当您发布到__EVENTTARGETcboState时,不应该添加cboCity。在

长话短说您需要使用以下表单域:

FORM_FIELDS = {
    '__EVENTTARGET': 'cboState',
    '__EVENTARGUMENT': '',
    '__LASTFOCUS': '',
    '__VIEWSTATE': view_state,
    '__VIEWSTATEGENERATOR': view_state_generator,
    '__EVENTVALIDATION': event_validation,
    'cboState': '3',
    'hdDealerMaps': 'True',
}

脚本的更新版本:https://gist.github.com/fliiiix/ea365b96f5ab4ec4d345

相关问题 更多 >