Essentiellement ce qui se passe est qu'il y a 2 html manquant d'éléments cachés "eventtarget"
et "eventargument", ainsi que d'un manque de la fonction "__doPostBack".
Ces sont manquants dans les DOM.
J'ai essayé tous les correctifs répertoriés pour cela, et aucun n'a fonctionné. Toutefois, l'utilisation d'une combinaison de jquery et javascript il y a une solution discrète. Ajoutez ceci à votre javascript sur le document prêt et que vous êtes hors de la course (C'est une alternative plus rapide que l'installation de l' .net framework 4.5 sur votre serveur, si bien que vous pouvez installer 4.5 c'est la voie à suivre):
if ($('#__EVENTTARGET').length <= 0 && $('#__EVENTARGUMENT').length <= 0) {
$('#YOUR_ASPNET_FORMID').prepend('<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /><input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />');
}
if (typeof __doPostBack == 'undefined') {
__doPostBack = function (eventTarget, eventArgument) { object
var theForm = document.forms['YOUR_ASPNET_FORMID'];
if (!theForm) {
theForm = document.YOUR_ASPNET_FORMID;
}
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
};
}
Je comprends que certains de dit d'installer 4.5 corrige ce. Je n'hésiterais pas à recommander. Toutefois, si vous êtes comme moi travailler sur une entreprise site internet avec un cms système de cuites dans .net 4, ce pourrait bien être une solution plus facile, par opposition à éventuellement d'introduire de nouveaux bogues créé à partir de la mise à jour de votre plate-forme.