我使用了asp.net下拉列表框并使用OnSelectedIndexChanged事件,但是当项目选择发生变化时,我遇到了上述错误。
无效的回发或回调参数。使用配置或<%@ Page EnableEventValidation =" true"启用事件验证。 %GT;在一个页面中。出于安全考虑,此功能可验证回发或回调事件的参数是否来自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证。
我想在页面或web.config中没有禁用事件验证的解决方案。
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"></asp:DropDownList>
if(!IsPostBack)
{
DropDownList1.Items.Add(new ListItem("item1", "1"));
DropDownList1.Items.Add(new ListItem("item2", "2"));
DropDownList1.Items.Add(new ListItem("item3", "3"));
DropDownList1.Items.Add(new ListItem("item4", "4"));
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
var selItem = this.DropDownList1.SelectedItem;
}
如何解决该异常。任何提示/样本都很明显。
答案 0 :(得分:0)
希望您已在设计器中为OnSelectedIndexChanged
事件设置事件处理程序。尝试将控件的UseSubmitBehavior
属性设置为False
,如
UseSubmitBehavior="False"