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\">
function CheckMyValue(val) {
var value = ValidatorGetValue(val.controltovalidate);
return (value.length <= 5);
}
</s" + "cript>");
}
}
}Per approfondimenti si veda:
#617 - Una "patch" per ASP.NET e Mozilla
http://www.aspitalia.com/script/617/PatchASPNETMozilla.aspx?search=browser
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Per inserire un commento, devi registrarti alla nostra community.









Stampa
Snippet
Download 



