Ho una pagina asp.net con più riepiloghi di convalida impostati con ShowMessageBox="True"
e diversi validatori. Ho incontrato una situazione in cui, quando la convalida fallisce, il riepilogo di convalida viene visualizzato correttamente, ma il clic successivo che normalmente innesca un postback della pagina non attiva un postback. Quindi i passaggi sono:Perché il mio modulo non postback dopo la convalida?
- Fare clic sul pulsante che attiva la convalida.
- La convalida non riesce e viene visualizzata una finestra di messaggio con il messaggio di errore.
- Fare clic su un pulsante diverso che non convalida ma deve attivare un postback non succede nulla
- Fare clic sullo stesso pulsante del passaggio 3 di nuovo il postback avviene come previsto.
Cosa potrebbe causare questo comportamento?
MODIFICA: la convalida veniva eseguita nel modo seguente. Nella pagina asp:
<asp:Button runat="server" id="btn" onClientClick="return DoValidation();" />
Nella javascript:
function DoValidation() {
if (!Page_ClientValidate('group1'))
return false;
if (!Page_ClientValidate('group2'))
return false;
return true;
}
probabilmente avrai bisogno di inserire del codice per ottenere una buona risposta. –
prova a impostare la proprietà causevalidation su false per il secondo pulsante? – IrishChieftain
Ho provato a impostarlo su false e ho ottenuto lo stesso risultato. La pagina è abbastanza complessa speravo che qualcuno potesse aver visto una situazione simile. – Mykroft