Controlli Web ASP.NET in applicazioni bidirezionali
Aggiornamento: novembre 2007
È possibile utilizzare i controlli server HTML e ASP.NET con testo bidirezionale. Normalmente la direzione del testo viene impostata mediante l'attributo dir dell'elemento html in una pagina, in quanto in alcuni browser incide anche sulla posizione della barra di scorrimento. Per ulteriori informazioni, vedere "Language Information and Text Direction" sul sito Web World Wide Web Consortium (W3C) (informazioni in lingua inglese). È inoltre possibile configurare i controlli server ASP.NET in modo che utilizzino il testo bidirezionale.
Ordine di lettura dei controlli
Per impostazione predefinita, i controlli ereditano l'ordine di lettura dalla pagina in cui si trovano. È inoltre possibile impostare l'ordine di lettura dei singoli controlli nel modo seguente.
I controlli server HTML espongono una proprietà Dir che è possibile impostare nella finestra di dialogo Proprietà.
I controlli server ASP.NET espongono una proprietà Direction che è possibile impostare nella finestra di dialogo Proprietà.
Per informazioni dettagliate, vedere Procedura: visualizzare il testo da destra a sinistra utilizzando i tag HTML per la globalizzazione.
Visualizzazione di numeri
I controlli DropDownList e ListBox visualizzano sempre i numeri latini, anche se le impostazioni internazionali sono state definite per una lingua diversa.
Controlli di convalida
Si tratta perlopiù dei controlli server ASP.NET utilizzati per le lingue bidirezionali che supportano la convalida. Tenere presente quanto segue:
I controlli di convalida non ignorano i segni diacritici per la lingua araba.
Nel controllo RegularExpressionValidator aggiungere l'identificatore \W per supportare i caratteri nelle lingue bidirezionali.
La seguente espressione regolare, ad esempio, viene utilizzata per convalidare un'espressione di posta elettronica:
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
La corrispondente espressione per il testo multilingue sarebbe la seguente:
(\w+|\W+)([-+.](\w+|\W+))*@(\w+|\W+)([-.](\w+|\W+))*\.(\w+|\W+)([-.](\w+|\W+))*
Per informazioni dettagliate sulle espressioni regolari, vedere Espressioni regolari di .NET Framework.
Per informazioni sulla convalida dell'input dell'utente, vedere Convalida dei controlli ASP.NET.
Area di visualizzazione
In alcune circostanze il testo dei controlli impostati sull'ordine di lettura da destra a sinistra potrebbe apparire troncato. Per risolvere questo problema, è possibile definire la spaziatura della visualizzazione del controllo con un'impostazione di stile come quella riportata di seguito:
style="PADDING-RIGHT: 5px"