Questione : ClientScriptManager.RegisterForEventValidation

Ive che giocano intorno con ASPx e decisivo provare e convincere una divisione per mostrare quando un utente digita alcuni dati in un textfield ed il pellame quando il fuoco è lost.

However continu aare ottenere il seguente messaggio di errore e perfino ha pensato Ive provato per usare il di ClientScript.RegisterForEventValidation (“Textbox1_Blur„) quale me l'dice debba fare questo dentro renda ma il cant trovano che la rappresentazione event.

I conoscerlo può usare il EnableEventValidation= " il false„, comunque questa rimuove costruito nella sicurezza quale identificazione gradice mantenere se il messaggio di errore di possible.

The ottengo è: - postback del >Invalid " della rientranza " del class= del
e„ %> di <%@ in una pagina.  Per gli scopi di sicurezza, questa caratteristica verifica che le discussioni agli eventi di chiamata ripetuta o del postback provengano dal controllo dell'assistente che originale li ha resi.  Se i dati sono validi e preveduti, usare il metodo di ClientScriptManager.RegisterForEventValidation per registrare i dati di chiamata ripetuta o del postback per le idee di validation.


Any come posso impedire l'errore, ma mantenere la sicurezza sopra? codice del


ASPx del

Thanks in anticipo: - %>

di ~/Site.Master„ AutoEventWireup= "„ di MasterPageFile= " " del vb„ di Language= " di Home Page di Title= della pagina di ><%@ " della rientranza " del class= del
CodeBehind= " Default.aspx.vb„ Inherits= ". ": >
Content " " dell'assistente„ del runat= del soddisfare ID= " BodyContent: >
te del id= " del

del >
" dell'assistente "„ del runat= " di UpdatePanel1 di UpdatePanel ID=: solido sottile #000000; priorità-colore: #00FFFF; posizione: assoluto; z-indice: auto; visibilità: " il >
ciao questo è un test

che questo è un secondo line

questo è terzo

:
" dell'assistente„„ del runat= del id= " Textbox1 della casella di testo:
„ di Visible= " " dell'assistente„ del runat= " di Textbox1_Blur del id= del tasto„: Runat= " assistente„ Visible=/>

Me.Load

Textbox1.Attributes.Add (“onBlur„ di System.Web.UI.Page

entReference (Me.Textbox1_Blur, "" del ))
Textbox1.Attributes.Add (“onKeyUp„, ClientScript.GetPostBackEventReference (Me.Textbox1_KeyUp, ""))del
'di ClientScript.RegisterForEventValidation (“
'ClientScript.RegisterForEventValidation (“ divTextBox1_AutoComplete.Attributes (del del sommergibile Textbox1_Blur_Click (mittente di Sub

di conclusione di Textbox1_KeyUp")
di ByVal come oggetto, ByVal e come System.EventArgs) " di Textbox1_Blur " ) dell'esposizione„)/> = “nessun " sommergibile riservato Textbox1_KeyUp_Click (mittente di Sub

di conclusione del
di ByVal come oggetto, ByVal e come System.EventArgs) tratta il divTextBox1_AutoComplete.Attributes (" dell'esposizione„ del )/> = “in linea " estremità Sub
End Class
del
class= del

Risposta : ClientScriptManager.RegisterForEventValidation

Ciao,

sì, ci è un controllo activex Del foglio elettronico dell'ufficio che può essere incluso in una forma. È un genere di Excel “chiaro„ e può essere programmato. Un'altra possibilità sarebbe di includere un oggetto di Excel con il controllo non legato dell'oggetto - o persino migliorare, lasciarlo fatto in Excel reale anziché complicano includono i metodi.

Ma il migliore metodo naturalmente sarebbe direttamente di digitare i dati nella tabella, voi potrebbe per esempio usare una vista del datasheet che è simile ad un foglio elettronico. Potreste generare una tabella provvisoria in cui non ci sono limitazioni sui campi in modo da l'utente può muoversi fra tutte le cellule e digitare i dati ed allora alla fine che potete camminare semplicemente attraverso le annotazioni e le colonne e controllare tutti i dati per scriverlo alla tabella reale. Essere molto più facile dello scambiando i dati con Excel.

Acclamazioni,

Cristiano
Altre soluzioni  
 
programming4us programming4us