asp - asp.net - aspcode.it

COMMUNITY - Login
 Username:
 
 Password:
 
Voglio registrarmi!
Password dimenticata?
 Utenti on-line: 0
 Ospiti on-line: 5964
ASPCode.it - Store

  > > Tips

Formattare il testo contenuto in un TextBox
di Paolo Capitani

Data di pubblicazione: 08/11/2004        Voto della community: 3,67 (Votanti: 2)

In questo breve esempio relativo all'uso del controllo TexBox vedremo come Ŕ possibile formattarne il contenuto secondo le nostre esigenze.
Supponiamo che il nostro controllo debba contenere un importo in euro; il layout ideale potrebbe essere rappresentato da un valore formattato in modo tale da contenere due cifre decimali e da risultare allineato a destra.
Lo script di esempio, ampiamente commentato, alla pressione del bottone "Formatta" legge il contenuto del TextBox convertendolo in una variabile di formato double; successivamente lo riformatta in stringa con la chiamata al metodo ToString("F2"); il parametro F2 indica proprio che si intendono mantenere due cifre decimali dopo la virgola. Successivamente viene riassegnata la stringa risultante al TextBox di cui sopra.
Per finire, viene richiamata la Collection Style del TextBox e viene assegnao il valore "right" all'elemento "text-align" di tale collezione che rappresenta (il nome Ŕ autoesplicativo) il tipo di allineamento che dovrÓ assumere il testo contenuto nel TextBox.

<%@ Page Language="C#" Debug="true" %>

<script runat="server" language="c#">

private void btnFormatta_Click(object sender, EventArgs e){
  // leggi valore dalla textbox e converti in double
  double importo = Convert.ToDouble(tbImporto.Text);
  // formatta valore a due cifre decimali
  tbImporto.Text = importo.ToString("F2");
  // allinea a destra
  tbImporto.Style["text-align"] = "right";
}

</script>

<html>
<head>
<title>Formattazione TextBox</title>
</head>
<body>

<form runat="server">
<asp:TextBox id="tbImporto" runat="server"/>
<br/>
<asp:Button id="btnFormatta" OnClick="btnFormatta_Click" Text="Formatta" runat="server"/>
</form>

</body>
</html>




Utenti connessi: 5964