Framework-4.5.2 verwende ich webforms.This Dropdown ist in meinem masterpage.If ich jede Option funktioniert es nicht das Ereignis Brennen und es geht auf Fehler:ASP.NET Dropdownliste auf ausgewählten EnableEventValidation Fehler
Meine Masterseite:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Home.master.cs" Inherits="LandOfSport.UI.apps.mp.Home" %>
ungültig Postback oder Callback-Argument. In der Seitenkonfiguration oder <% @ Page EnableEventValidation = "true"%> Ereignisvalidierung wird mit aktiviert. Diese Funktion dient aus Sicherheitsgründen zunächst dazu, dass Postback- oder Callback-Ereignisse aus dem Server-Control stammen, die ihre unabhängigen Variablen überprüfen. Wenn es so ist, wie die Daten gültig und erwartet sind, um Daten zu speichern, um Postback oder Callback ClientScriptManager zu validieren. Verwenden Sie die registerforeventvalidation-Methode.
Hier ist meine Dropdownlist:
<style>
.ddlLang {
background-color: black;
border-color: black;
}
.ddlLang option {
background-color: white;
}
</style>
Und meine Veranstaltung:
<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>
Hier mein css ist
protected void ddlLang_OnSelectedIndexChanged(object sender, EventArgs e)
{
Session["CurrentLang"] = ddlLang.SelectedValue;
}
Was ist das Problem hier ist, ich will nicht ändern meine EnableEventValidation.
Der von Ihnen gepostete Code funktionierte einwandfrei und reproduziert das von Ihnen gemeldete Problem nicht. Sie erhalten einen Mac-Fehler bei der ViewState-Validierung. Schau dir html in deinem Browser an. Gibt es nur ein Formular-Tag in der gerenderten HTML-Seite? Kannst du das versteckte Eingabefeld "__EVENTVALIDATION" sehen? – derloopkat
ja es gibt zwei
Wenn die übergebene nicht die versteckte Eingabe hat dann ja, ist es. – derloopkat