【发布时间】:2018-05-31 01:18:54
【问题描述】:
Framework 4.5.2 我使用 webforms。此下拉菜单在我的母版页中。如果我选择任何选项,它不会触发事件并出现错误:
我的主页:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Home.master.cs" Inherits="LandOfSport.UI.apps.mp.Home" %>
回发或回调参数无效。在页面配置或 事件验证中启用使用。此功能是出于安全原因,最初处理来自服务器控件的回发或回调事件会验证它们的自变量。如果数据有效且符合预期,则保存数据以验证回发或回调 ClientScriptManager。使用 registerforeventvalidation 方法。
这是我的下拉列表:
<asp:DropDownList runat="server" AutoPostBack="True" ID="ddlLang"
CssClass="ddlLang" OnSelectedIndexChanged="ddlLang_OnSelectedIndexChanged" >
<asp:ListItem Text="TR" Value="tr-TR"></asp:ListItem>
<asp:ListItem Text="US" Value="en-US"></asp:ListItem>
</asp:DropDownList>
这是我的 CSS:
<style>
.ddlLang {
background-color: black;
border-color: black;
}
.ddlLang option {
background-color: white;
}
</style>
还有我的活动:
protected void ddlLang_OnSelectedIndexChanged(object sender, EventArgs e)
{
Session["CurrentLang"] = ddlLang.SelectedValue;
}
这里有什么问题我不想更改我的 EnableEventValidation。
【问题讨论】:
-
您发布的代码运行良好,不会重现您报告的问题。您在 ViewState 验证中遇到 Mac 错误。在浏览器中查看 html。呈现的 html 页面中是否只有一个表单标签?你能看到隐藏的输入字段“__EVENTVALIDATION”吗?
-
是的,有两个
-
如果提交的那个没有隐藏输入,那么是的,它是。
-
你说得对,我的朋友我删除了它,它现在可以工作了:))谢谢你..