Domanda

Ho una pagina ASP.NET con un file di script cs di prendere in dati e poi post-it in un altro sito.

Sul sito sto utilizzando un modulo HTML regolare con asp: TextBox e asp: valori HiddenField tutto per raccogliere i dati / hold. Il problema che sto avendo è che alcuni dei dati chiave su di esso devono essere hash e salata prima di renderli disponibili in un sito diverso.

Ho un metodo per fare questo, funziona benissimo, ma è attaccato alla attributo OnClick del pulsante di invio, il suo un asp: Button attualmente con una serie PostBackUrl. Ciò significa evidentemente che venga saltato quando va alla nuova pagina che non è quello che voglio.

Sono ancora abbastanza nuovo per lo sviluppo del web è così c'è un modo per eseguire un metodo giusto prima che la pagina venga presentata, o dovrò eseguire il metodo ogni volta un campo che avrebbe effetto l'hash è cambiato?

È stato utile?

Soluzione

Se il metodo di hashing scritto in JavaScript e si sta chiamando a onclick side event cliente del pulsante . dovrebbe funzionare prima che il modulo pubblicato. Utilizzando onsubmit del modulo potrebbe essere un'alternativa.

Ma se si sta parlando di la funzione lato server hashing che imposta il valore del controllo nascosto è necessario utilizzare server.Transfer dopo il metodo di hashing. Perché il pulsante con la proprietà PostBackUrl non postback della pagina stessa.

Altri suggerimenti

Si potrebbe desiderare di guardare il Page.ClientScript.RegisterOnSubmitStatement

Questo sarà un modo per eseguire alcuni javascript come la forma è la presentazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top