Я столкнулся с той же проблемой, и самое быстрое решение, которое я нашел, - это использовать то, что предложено выше, и добавить к нему эту часть кода в верхней части вашей страницы в обработчике «EndRequestHandler», предложенном .net javascript api (http://msdn.microsoft.com/en-us/library/bb311028(v=vs.100)).
С этим решением всегда работает проверка бэкэнда.
Вот код, который я использовал:
<script type="text/javascript" language="javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, args) {
if (Recaptcha != null) {
Recaptcha.destroy();
Recaptcha.create("public_key", "captcha", {});
}
}
</script>
Я надеюсь, что это может кому-то помочь ...