RegisterOnSubmitStatement après validation côté client

J'ai besoin d'insérer un peu de Javascript dans le processus lorsqu'un formulaire Web est soumis, mais après la validation du côté client.

RegisterOnSubmitStatement semble placer le javascript avant la validation.

Quelqu'un sait-il comment le faire suivre après?

Solution trouvée: Dans un contrôle Web, j'ai mis quelque chose comme ça:

protected override OnInit(EventArgs e) { Page.SaveStateComplete += new EventHandler(RegisterSaveStuff); base.OnInit(e); } void RegisterSaveStuff(object sender, EventArgs e) { Page.ClientScript.RegisterOnSubmitStatement(typeof(Page), "name", "JS code here"); } 

C'est vrai, le RegisterOnSubmitStatement NE TROUVE PAS dans la fonction init. Il faut l'appeler après le cycle de la page. Je suis le bon endroit pour cela:

"PreRenderComplete"

 protected override OnInit(EventArgs e) { Page.PreRenderComplete+= new EventHandler(Page_PreRenderComplete); base.OnInit(e); } void Page_PreRenderComplete(object sender, EventArgs e) { Page.ClientScript.RegisterOnSubmitStatement(typeof(Page), "name", "JS code here"); } 

Après quelques recherches en ligne et en train de jouer avec ça, j'ai compris que vous pouvez le faire en vous connectant à l'événement SaveStateComplete de la page. Je suppose que l'instruction de validation est enregistrée lors de l'événement PreRender, donc si vous l'enregistrez après cela (dans l'événement SaveStateComplete), vous pouvez l'obtenir par la suite.

Vous devez le réenregistrer, mais ce n'est pas grave car je ne compte pas sur ViewState pour mon JS.