Infragistics WebNumericEdit - come cambiare il Group Separator

ASP.NET No Comments »

Il pacchetto di strumenti fornito da Infragistics è molto vasto e da tante possibilità in più allo sviluppatore, rendendogli al vita più facile. Uno di questi strumenti è il WebNumericEdit: una sorta di textbox abilitata al solo editing di numeri. Di default questo controllo utilizza un comma per separare le gruppi di numeri. Ad esempio rappresenta 2008 come 2.008. In molti casi (ad esempio se i numeri rappresentano delle quantità) questa cosa puo risultare utile, in altri no. Il 2008 in questa occasione voleva rappresentare l’anno solare, quindi è ovvio che 2.008 non ha molto senso.
E’ possibile cambiare il separator con un altro carattere oppure eliminarlo sostituendono con una stringa vuota in questo modo:
Come prima cosa bisogna aggiungere il riferimento a System.Globalization e poi inseireil codice sottostante dove MyWebNumericEdit è evidentemente il controllo in oggetto,

NumberFormatInfo numInfo = new NumberFormatInfo();
numInfo.NumberGroupSeparator = “”;
this.MyWebNumericEdit.NumberFormat = numInfo;

Maximum request length exceeded ASP.NET

ASP.NET No Comments »

Questo errore non è molto comune, ma è parecchio fastidioso. Si genera nel momento in cui vengono mandate troppe informazioni al server web, ad esempio un upload di un file troppo grande. La soluzione più veloce consiste nell’aumentare la quota di spazio per la request inserendo una variabile nel web.config:

<configuration>

  <system.web>

 <httpRuntime maxRequestLength=”2097151"/>

Il valore “2097151″ ~= 2 Gb è il massimo per un appicazione di tipo ASP.NET 2.0

WatiN ASP.NET Interop.SHDocVw.dll

ASP.NET No Comments »

Ieri stavo facendo dei tests di navigazione alla web application che sto sviluppando. I tests sfruttano la tecnologia WatiN. I test fallivano puntualmente segnalandomi l’assenza dell’assembly Interop.SHDocVw.ddl senza del quale il test non aveva la possibilità di istanziare Internet Explorer. Il problema è velocemente risolvibile copiando l’asssembly di WatiN da C:\Programmi\WatiN\1.1.0-net-2.0\bin nella directory degli assembly del progetto di test.

Focus controlli con RadioList

ASP.NET No Comments »

Gestendo alcuni controlli in ASP.NET mi è sorta la necessità di spostare il focus su determinati controlli in base alle scelte dell’utente nella pagina. Un semplice esempio puo essere quello di spostare il focus su un controllo in base alla scelta di un determinato radio button. Ho creato una semplice pagina in cui è presente una RadioList con due Items e due textbox con due label annessi.

La Radiolist ha due scelte: Cane/Gatto e Nessuno. L’utente può indicare se ha un animale o se non lo ha. Se viene scelto Cane/Gatto il focus si sposta sulla textbox dove si indica la razza dell’animale, altrimenti se si va su Nessuno di passa ad un altro ipotetico controllo (la nostra seconda textbox). Come mostrato nella figura sotto.

focus.jpg

Per rendere più simpatico il tutto ho pensato di cambiare il colore, nel caso della seconda scelta, il colore della textbox per la razza dell’animale in grigio e poi di disabilitare la stessa textbox. Per fare ciò bastano queste poche righe di codice:

 

protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (RadioButtonList1.SelectedValue == “Cane/Gatto”)
{
TextBox2.Focus();
TextBox1.BackColor = System.Drawing.Color.Gray;
TextBox1.Enabled = false;
}
else
TextBox1.BackColor = System.Drawing.Color.White;
TextBox1.Enabled = true;
TextBox1.Focus();
}

Nel corpo dell’ else riporto il colore della prima texbox a white e la riabilito. ciò non è necessario se il visitatore sceglie per la prima volta Cane/Gatto nella radiolist1, ma nel caso in cui dopo aver scelto nessuno cambi idea e reimposti la sua scelta a Cane/Gatto.
Carino vero?

WP Theme & Icons by N.Design Studio and modified by AntFerr
Entries RSS Comments RSS Login