J'utilise le code suivant pour tenter de montrer une boîte de dialogue avec une liste d'erreurs sur le client:code RegisterClientScriptBlock ne pas exécuter
if (rollout.ImportErrors.Count > 0)
{
ClientScript.RegisterClientScriptBlock(GetType(), "showErrors", "showErrors();", true);
}
Le nombre d'erreurs est non nul et le bloc de script suivant est émis, mais le script ne s'exécute pas.
<script type="text/javascript">
//<![CDATA[
$("#error-report").dialog("open")//]]>
</script>
Si je l'appelle directement la fonction d'une fenêtre de la console Firebug, la boîte de dialogue montre bien, donc je sais le dialogue et mon code fonctionnent. Qu'est-ce que je fais mal? Par ailleurs, ce code se trouve dans une page de contenu, en utilisant un espace réservé de contenu qui «injecte» du code dans l'élément de la page rendue.
Notez que ceci est RegisterStartupScript; pas S'enregistrerStartupScriptBlock –