Con ASP.NET è possibile aggiungere determinate funzioni o eventi client-side grazie alla proprietà "Attributes" di tutti gli oggetti.
Ipotizzando di avere un pulsante che esegua il comando di cancellazione di determinati record, possiamo aggiungere un "alert", un avviso, con l'ultima richiesta di conferma per l'utente prima di procedere nella cancellazione.
Tutto ciò è possibile con una semplice linea di codice.
<SCRIPT LANGUAGE="VB" RUNAT=Server> Sub Page_Load(Sender As Object, E As EventArgs) ' ... cancella.Attributes.Add("onclick","return confirm('Sei sicuro?');") ' ... end sub </SCRIPT>
Quando l'utente premerà il pusante "Cancella", un alert di conferma gli chiederà la conferma definitiva prima di passare alla funzione per la cancellazione, che avviene solo in caso di risposta positiva.
Per evitare di aggiungere questa opzione ad ogni singolo pulsante, è possibile farlo per tutti i pulsanti della pagina con:
page.RegisterOnSubmitStatement("NextButtonConfirm","return confirm('Sei sicuro?');")
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Abilitare la configurazione fortemente tipizzata in Blazor
Un componente per gestire lo stato della connessione di rete in Blazor WebAssembly
L'agenda di #netconfit è online => https://aspit.co/netconfit-20 3 track, tante sessioni e una keynote speciale di @shanselman per la più importante conferenza in lingua italiana su .NET! Vi aspettiamo il 24/11. Iscrizioni sempre aperte! #donet #aspnet #netconf
Testare le impostazioni CORS di un'applicazione ASP.NET Core
Un pattern per gestire il pre-rendering in componenti Blazor complessi
Eseguire lo shutdown pulito di un'applicazione ASP.NET Core
Abilitare e gestire il prerendering nelle applicazioni Blazor WebAssembly
.NET Conference Italia 2020
Registrare un servizio generico nella dependency injection di ASP.NET Core
Eseguire del codice personalizzato al click di una checkbox in Blazor
Effettuare il tracing asincrono delle chiamate a un'applicazione ASP.NET Core