Fråga : ClientScriptManager.RegisterForEventValidation

Ive som omkring leker med ASPx, och det avgjorda försök och får en div för att visa, när en användare skriver in några data in i en textfield, och skinnet, när fokusera är uppehället för lost.

However I efter får felmeddelandet, och tänkte även Ive som försöks för att använda för ClientScript.RegisterForEventValidation (”Textbox1_Blur”) vilken berättar mig jag behöver att göra denna framför in men cantfyndet framförandet event.

I vet att jag kan använda EnableEventValidation=en " false”, however denna tar bort som byggs i säkerhet vilken ID-något liknandeuppehälle, om felmeddelandet för possible.

The som jag får är: - för class=" inryckning " för
Invalid eller tillbakaringningsargument.  Händelsegodkännandet möjliggöras using e”/> i konfiguration eller <%@-sidan EnableEventValidation= " true” %> i en sida.  För säkerhet ämnar, detta särdrag verifierar att argument till postback- eller tillbakaringningshändelser påbörjar från serveren kontrollerar att ursprungligen framfört dem.  Om datan är giltiga och förväntade, använd metoden för ClientScriptManager.RegisterForEventValidation för att registrera på postback- eller tillbakaringningsdatan för idéer för validation.


Any, hur jag kan förhindra felet, bara uppehälle säkerheten?

Thanks i advance


ASPx kodifierar: - för class=" inryckning " för
<%@ för Language= " hemsida” för MasterPageFile= " vb” %>

" ~/Site.Master” AutoEventWireup= " falsk "
b” Inherits= CodeBehind=/>. ": Nöjd för runat=" server” för ID= " HeaderContent” ContentPlaceHolderID= " HeadContent " >


: >


    te” för id= för

för >
" för serveren " för UpdatePanel ID= " UpdatePanel1-” runat= gränsar: tunna heltäckande #000000; bakgrund-färga: #00FFFF; placera: evig sanning; z-indexera: auto; synlighet: den gömda " hälsningen för >
detta är en test

som denna är en understödja line

, denna är tredje

:
" för server” för runat= för TextBoxid= " Textbox1”: Knäppas för Visible= " för serveren” för id=" Textbox1_Blur-” runat=
: Knäppas runat= " serveren” Visible= " falsk”/>

Public inryckningen " för
övertar skyddade underPage_Load (den ByVal avsändaren som anmärker, ByVal e som System.EventArgs) handtag Me.Load

Textbox1.Attributes.Add (”onBlur” för System.Web.UI.Page

, ClientScript.GetPostBackEventReference (Me.Textbox1_Blur, "" för ))
Textbox1.Attributes.Add (”onKeyUp”, ClientScript.GetPostBackEventReference (Me.Textbox1_KeyUp, ""))för
'ClientScript.RegisterForEbox1_Blur " ) för
tion/>ventValida 'för ClientScript.RegisterForEventValidation (”Textbox1_KeyUp”) avsluta för den Sub

privat suben Textbox1_Blur_Click (den ByVal avsändaren som anmärker, ByVal e som System.EventArgs) divTextBox1_AutoComplete.Attributes
(för " skärm”)/> = ”inga "
avslutar för den Sub

privat suben Textbox1_KeyUp_Click (den ByVal avsändaren som anmärker, ByVal e som System.EventArgs) divTextBox1_AutoComplete.Attributes (" skärm”)/> =
avslutar ”inline " Sub
End Class
" klar "

Svar : ClientScriptManager.RegisterForEventValidation

Hi,

ja det finns ett kontorsräkneark ActiveX kontrollerar som kan bäddas in in i en bilda. Det är en sort av ”tänder” Excel och kan programmeras. En annan skulle möjlighet är att bädda in en Excel anmärker med det obundet anmärker kontrollerar - eller även förbättrar, l5At det som göras i en verklig Excel i stället för komplicerat, bäddar in metoder.

Men den skulle bäst metoden är naturligtvis direkt att skriva in datan in i bordlägga, dig kunde for example använda en datasheet beskådar som är liknande till ett räkneark. Du kunde skapa ett tillfälligt bordlägger var inga begränsningar är på sätter in så användaren kan flyttningen mellan alla celler och att skriva in data och därefter slutligen du kan enkelt gå till och med rekorden och kolonner och att kontrollera alla data för att skriva den till det verkligt bordlägger. Skulle var mycket lättare än utbyta datan med Excel.

Jubel,

Kristen
Andra lösningar  
 
programming4us programming4us