フレームワーク4.5.2私はwebforms.Thisドロップダウンを使用し、私はそれがイベントを発火doesntのいずれかのオプションを選択して、私のmasterpage.Ifであり、それはエラーになります:ASP.NET DropDownListの選択EnableEventValidationエラーに
私のマスターページ:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Home.master.cs" Inherits="LandOfSport.UI.apps.mp.Home" %>
無効なポストバックまたはコールバック引数。ページ設定または<%@ Page EnableEventValidation = "true"%>を使用してイベント検証が有効になっています。この機能はセキュリティ上の理由から、当初はサーバーコントロールからのポストバックイベントまたはコールバックイベントを処理し、それらの独立変数を検証します。データが有効で期待どおりのものであれば、データを保存してポストバックやコールバックClientScriptManagerを検証します。登録前の検証メソッドを使用します。ここで
私のドロップダウンリストである:ここでは
<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ページにformタグは1つだけありますか?隠された入力フィールド "__EVENTVALIDATION"が見えますか? – derloopkat
はい2つあります
提出されたものに非表示の入力がない場合は、それがあります。 – derloopkat