Nella costruzione di controlli complessi, che ad esempio integrino del codice Javascript, può ritorare utile l'utilizzo delle browser capabilities incluse in ASP.NET.
Anche se ufficialmente non sono aggiornate, le definizioni possono essere migliorate manualmente ricorrendo ai consigli dello script #617.
Una volta fatte queste modifiche è possibile ad esempio riscrivere i controlli di validazione, in modo che il codice client side emesso sia compatibile con il DOM e non usi le funzionalità specifiche di IE.
Ecco un esempio di un custom validator che utilizza questa proprietà per la creazione di codice Javascript specifico per i browser che sono in grado di supportarlo:
public class MyValidator: BaseValidator { protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); // solo per browser uplevel if (base.RenderUplevel) { Page.RegisterClientScriptBlock("myfunction", @"<s" + "cript type=\"text/javascript\"> [code lang="sql"] function CheckMyValue(val) { var value = ValidatorGetValue(val.controltovalidate); return (value.length <= 5); } </s" + "cript>"); } } }
Approfondimenti
#617 - Una "patch" per ASP.NET e Mozilla
https://www.aspitalia.com/script/617/PatchASPNETMozilla.aspx?search=browser
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Implementare il throttling in ASP.NET Core
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Load test di ASP.NET Core con k6
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Eseguire operazioni con timeout in React
Generare file per il download da Blazor WebAssembly
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Short-circuiting della Pipeline in ASP.NET Core
I più letti di oggi
- Vuoi incontrare Bill Gates? Viaggia con ASPItalia.com!
- Customizzare il pager del DataGrid
- Stabilire un collegamento VPN tra una Web App e una Virtual Network
- Documentare ASP.NET Web API con Swagger
- Usare i servizi REST di BING per ottenere informazioni sulla posizione dell'utente
- Visual Studio 2005 CTP May