Domanda

Ho qualche codice ASP.NET terribilmente scritto che non è solo funziona correttamente (vai figura). Sono accusato di mantenere e bug fixing questo codice, ma riesco a malapena a fare testa o l'acqua alta di esso

Purtroppo non ho il tempo di riscriverlo.

Se qualcuno potesse aiutare questo sarebbe grande:

(il codice): dato a voi qui (qualche offuscamento minimo necessario): http://mastergeektheater.com/issues.txt

Che cosa dovrebbe fare: Riceve un ordine da un'applicazione carrello della spesa, e crea una tabella di caselle di testo in base alla quantità di detto oggetto ordinato. Una volta che il tutto viene convalidato (submit_Click ()), poi rivela un div con ulteriori istruzioni e grigi fuori i campi di input in modo da poter ancora vedere ciò che è stato immesso, ma non può incidere più. Le email vengono inviate a ciascun indirizzo di posta elettronica in ingresso.

Cosa fa in realtà: Riceve l'ordine, e visualizza correttamente gli ingressi. Su Submit, tutti i "campo obbligatorio validatori fuoco -.. Se sono validi a partire, quindi il confronto validatori fuoco da qualche parte intorno qui, tutto va a sud"

Tutte le aree di immissione nella tabella, salvo il primo utente scompaiono. se il successo paragoni, allora postsback, e il primo utente è là (in grigio) e gli altri utenti se ne sono andati. se i confronti falliscono, allora non postback con successo, e rimane sul modulo di input, , ma tutti i campi di input successivi al primo utente ancora scomparire

So che questo è un po 'troppo specifica per essere una domanda Stack Overflow davvero ben formati, ma ho cercato di rompere verso il basso per cose che penso fosse sbagliato e ho chiesto ad altre domande che erano più specifici per cercare di risolvere il problema . Purtroppo, non ha funzionato. Il codice è migliorata, ma il tutto è ancora rotto. A questo punto mi sono disperata.

Se qualcuno potrebbe aiutare, sarebbe un enorme salvagente. Grazie in anticipo per tutti voi che versa attraverso questo codice terribile (e terribile questione) anche solo per un minuto ...

È stato utile?

Soluzione

Credo che il problema potrebbe essere dovuto a questa linea.

Session["quantity"] =(null != Request["quantity1"]) ? Request["quantity1"].ToString() : "1";

Hai un campo (nascosto / ingresso) di nome quantity1 sul modulo?
E 'stata passata querystring o come parte di insieme di elementi modulo?

Sarà 1 (quando i messaggi forma punta a se stessa) e quindi il ciclo verrà eseguito solo una volta.

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