Prima di tutto, l'unico post (calling-multiple-dopostback-from-javascript) trovato in questo non ha aiutato il mio problema, quindi non credo che questo post sia un duplicato.JavaScript: più parametri in __doPostBack
Ho questa funzione JavaScript nella mia pagina web ASPX che include una funzione di __doPostBack:
function OpenSubTable(bolID, controlID) {
// code
__doPostBack('UpdatePanelSearch', bolID);
// more code
}
funziona perfettamente e posso ottenere il valore di BOLID nel mio codice dietro in questo modo:
protected void UpdatePanelSearch_Load(object sender, EventArgs e)
{
var bolID = Request["__EVENTARGUMENT"];
// code
}
Il problema è che devo passare 2 valori diversi attraverso il postback. Ci sono soluzioni semplici a questo? Ovviamente qualcosa del genere non funziona:
function OpenSubTable(bolID, controlID) {
// code
__doPostBack('UpdatePanelSearch', bolID, controlID); // not that simple, i'm afraid :(
// more code
}
Qualsiasi aiuto sarebbe il benvenuto.
saluti, Gunnar
@jbabey probabilmente ha la risposta più semplice, ma non è nemmeno difficile eseguire la propria funzione "doPostBack".Tutto ciò che deve fare è impostare il valore di un paio di campi di input nascosti e quindi inviare il modulo. Molto facile, anche per un principiante. – JDB
@ Cyborgx37 sì, gli input nascosti sono l'opzione che vorrei perseguire se (per qualche strana ragione) JSON sia fuori questione. In generale, non si vuole confondere il codice HTML con input nascosti a meno che non sia assolutamente necessario. – jbabey
@jbabey È possibile utilizzare jQuery per creare i campi nel DOM secondo necessità. Mantiene pulito il tuo HTML. In alternativa è possibile inserire valori nell'URL, ma in genere disapprovo tale approccio per una richiesta POST (che è generalmente utilizzata da WebForm). Il tuo approccio è ancora probabilmente quello che raccomanderei. – JDB