Afficher la boîte de dialog de confirmation à partir du code derrière ASP.NET

Je veux montrer la boîte de dialog de confirmation du code soit après.

J’ai un dialog de confirmation A. Lorsque je clique sur le bouton OK sur A, l’appel de la méthode B est entré dans le code (utiliser ajax post: url / B et B est une méthode avec l’atsortingbut webmethod).

Dans la méthode BI, vous souhaitez afficher une autre boîte de dialog et le code est fluide: (B est AlertInformLogOut)

[WebMethod] public static void AlertInformLogOut(ssortingng alertId, ssortingng option) { //TODO: Open call schedule var page = HttpContext.Current.Handler as Page; // PopUp alert notify info if (page != null) { page.ClientScript.RegisterStartupScript(page.GetType(), "script", "AlertSetDialog(" + new JavaScriptSerializer().Serialize(new AlertInformEntity()) + ", 'AlertInforms');", true); //ScriptManager.RegisterClientScriptBlock(page, page.GetType(), "script", "AlertSetDialog(" + new JavaScriptSerializer().Serialize(new AlertInformEntity()) + ", 'AlertInforms');", true); } } 

Le problème est le suivant: le dialog ne s’affiche pas.

Quelqu’un peut-il me dire pourquoi, puis-je afficher un dialog depuis une méthode avec l’atsortingbut webmethod?

Le problème est, si je me souviens bien, WebMethod ne mettra pas à jour la page, contrairement à ASP: rappel du panneau de mise à jour.

Comme vous utilisez la fonction ajQ de jQueries, utilisez l’appel de succès là-bas, au lieu d’essayer de le faire côté serveur.

 $.ajax({ type: "POST", url: url+"/UpdateAlertInfo",...., success: /*Call you Confirm Function Here */ } 

Vous pouvez également envisager d’utiliser $ .post () à la place.