16. marts 2006 - 11:35Der er
16 kommentarer og 1 løsning
Fejl ved Postback
Egentlig burde det da være let, men nu vil den altså ikke. Jeg har lavet en dropdownlist med nogle elementer i. Når brugeren så har valgt et element, skal en tekstbox udfyldes med det valgte. Men dette sker ikke. Istedet får jeg fejlen: ******************* Serverfejl. Ugyldigt tilbagesendelses- eller tilbagekaldsargument. Hændelsesvalidering er aktiveret ved hjælp af <pages enableEventValidation="true"/> i konfigurationen eller <%@ Page EnableEventValidation="true" %> på en side. Af sikkerhedsmæssige hensyn kontrollerer denne funktion, at argumenter til tilbagesendelses- og tilbagekaldshændelser stammer fra det serverkontrolelement, der oprindelig gengav dem. Hvis dataene er gyldige og forventede, kan du bruge metoden ClientScriptManager.RegisterForEventValidation til at registrere tilbagesendelses- og tilbagekaldsdataene til validering. Beskrivelse: Der opstod en undtagelse, der ikke blev behandlet, under udførelse af den aktuelle webanmodning. Se staksporingen for at få yderligere oplysninger om fejlen, og hvor den kom fra i koden.
Detaljer om undtagelse: System.ArgumentException: Ugyldigt tilbagesendelses- eller tilbagekaldsargument. Hændelsesvalidering er aktiveret ved hjælp af <pages enableEventValidation="true"/> i konfigurationen eller <%@ Page EnableEventValidation="true" %> på en side. Af sikkerhedsmæssige hensyn kontrollerer denne funktion, at argumenter til tilbagesendelses- og tilbagekaldshændelser stammer fra det serverkontrolelement, der oprindelig gengav dem. Hvis dataene er gyldige og forventede, kan du bruge metoden ClientScriptManager.RegisterForEventValidation til at registrere tilbagesendelses- og tilbagekaldsdataene til validering. ******************* Jeg har sat AutoPOstback=true på dropdownlisten. Hvad kan der så være galt?
Jeg har lige lavet en helt ny testside, hvor jeg har implementeret en listbox, en button og en label. Jeg har sat autopastback=true ved listbox'en, og siden fungerer fint. Men når jeg gør det samme ovre på den første side, så ender det med en fejl...???
den fejl kommer typisk når der sendes et script tag til serveren eller begyndelsen af et. f.eks. en bruger som indsætter <navn> i en tekstboks hvis validaterequest er true som vil du få den fejl du beskriver.
nej den skal være false men der kan være store sikkerheds risici ved at gøre det. På alt det tekst som skal gemmes bør du anvende. Server.HtmlEncode(textbox.Text);
for at få det ud igen bruger du textbox.Text = Server.HtmlDecode("dintekst");
prøv at sæt EnableEventValidation="false" - det er den fejl du får, hvilket virker lidt underligt. det er en sikring mod at der simuleres en hændelse som ikke er udført. hvordan har du bygget din side op? ... kan du ikke sende koden? mvh
hmm, jeg har lige lavet en ny testside, og der fungerer det, som det skal. Jeg må hellere lige finde den oprindelige side, og sende koden herind, så vi kan finde det oprindelige problem...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.