begin process at 2013 05 19 04:55:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ASP.Net

 > MONEY TEXTBOX WITH EMBEDED JAVASCRIPT

MONEY TEXTBOX WITH EMBEDED JAVASCRIPT


 Information sur la source

Note :
Aucune note
Catégorie :ASP.Net Source .NET ( DotNet ) Classé sous :moneytextbox, embeded, javascript Niveau :Initié Date de création :28/03/2010 Date de mise à jour :28/03/2010 13:38:53 Vu / téléchargé :6 374 / 156

Auteur : fredzool

Ecrire un message privé
Site perso
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

MoneyTextBox convertit "100000.123" en "100 000.12"

ce composant derive d'une textbox, j'y ai ajouté la propriété value, qui lorsqu'on lui affecte une valeur,
modifie le style d'affichage

ajout de cette fonctionnalité en javascript lorsqu'un utilisateur saisie une valeur, à la fin de la saisie, la valeur est reformaté

Source

  • namespace WebControlLibrary1
  • {
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Text;
  • using System.Web.UI;
  • using System.Web.UI.WebControls;
  • using System.Globalization;
  • [DefaultProperty("Text")]
  • [ToolboxData("<{0}:MoneyTextBox runat=server>")]
  • public class MoneyTextBox : TextBox
  • {
  • //ajouter cette ligne dans assembly info pour que le js soit inclu
  • //[assembly: System.Web.UI.WebResource("WebControlLibrary1.Javascripts.Money.js", "text/js", PerformSubstitution = true)]
  • /// <summary>
  • /// Gets or sets the text content of the <see cref="T:System.Web.UI.WebControls.TextBox"/> control.
  • /// </summary>
  • /// <value></value>
  • /// <returns>The text displayed in the <see cref="T:System.Web.UI.WebControls.TextBox"/> control. The default is an empty string ("").</returns>
  • [Category("Appearance")]
  • [Browsable(true)]
  • public override string Text
  • {
  • get
  • {
  • return base.Text;
  • }
  • set
  • {
  • base.Text = value;
  • }
  • }
  • /// <summary>
  • /// _errorMessage
  • /// </summary>
  • private string _errorMessage;
  • /// <summary>
  • /// Gets or sets the error message.
  • /// </summary>
  • /// <value>The error message.</value>
  • [Category("Appearance")]
  • [Browsable(true)]
  • public string ErrorMessage
  • {
  • get { return _errorMessage; }
  • set { _errorMessage = value; }
  • }
  • public event EventHandler<EventArgs> ValueChanged;
  • protected override void OnInit(EventArgs e)
  • {
  • base.OnInit(e);
  • //this.PreRender += new EventHandler(MoneyTextBox_PreRender);
  • this.TextChanged += new EventHandler(txtMoney_TextChanged);
  • }
  • protected void txtMoney_TextChanged(object sender, EventArgs e)
  • {
  • if (ValueChanged != null)
  • ValueChanged(this, EventArgs.Empty);
  • }
  • /// <summary>
  • /// Registers client script for generating postback events prior to rendering on the client, if <see cref="P:System.Web.UI.WebControls.TextBox.AutoPostBack"/> is true.
  • /// </summary>
  • /// <param name="e">An <see cref="T:System.EventArgs"/> that contains the event data.</param>
  • protected override void OnPreRender(EventArgs e)
  • {
  • string scriptName = "MoneyConverter";
  • if (!Page.ClientScript.IsClientScriptBlockRegistered(scriptName))
  • {
  • //Attributes.Add("onChange", string.Format("test()"));
  • Attributes.Add("onChange", string.Format("RegisterEvents(this)"));
  • //Attributes.Add("onKeyPress", "return afterNumericTextKeyPress(event,this)");
  • this.Page.ClientScript.RegisterClientScriptInclude(
  • this.GetType(),
  • "Testpp3",
  • Page.ClientScript.GetWebResourceUrl(this.GetType(),
  • "WebControlLibrary1.Javascripts.Money.js"));
  • }
  • base.OnPreRender(e);
  • }
  • public decimal Value
  • {
  • get
  • {
  • string strValue = Text.Trim(' ', '+', ' ');
  • StringBuilder builder = new StringBuilder();
  • foreach (char c in strValue)
  • {
  • if (c == ' ')
  • continue;
  • if (Char.IsDigit(c) || c == '.')
  • {
  • builder.Append(c);
  • }
  • else if (c == ',')
  • {
  • builder.Append('.');
  • }
  • else
  • {
  • break;
  • }
  • }
  • decimal value;
  • if (!decimal.TryParse(builder.ToString(), NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out value))
  • {
  • return 0;
  • }
  • return value;
  • }
  • set
  • {
  • Text = value.ToString("### ### ##0.00", CultureInfo.InvariantCulture).Replace(".", ",").Trim();
  • }
  • }
  • public string InnerTexboxClientID
  • {
  • get
  • {
  • return this.ClientID;
  • }
  • }
  • }
  • }
namespace WebControlLibrary1
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Text;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Globalization;

    [DefaultProperty("Text")]
    [ToolboxData("<{0}:MoneyTextBox runat=server>")]
    public class MoneyTextBox : TextBox
    {
        //ajouter cette ligne dans assembly info pour que le js soit inclu
        //[assembly: System.Web.UI.WebResource("WebControlLibrary1.Javascripts.Money.js", "text/js", PerformSubstitution = true)]

        /// <summary>
        /// Gets or sets the text content of the <see cref="T:System.Web.UI.WebControls.TextBox"/> control.
        /// </summary>
        /// <value></value>
        /// <returns>The text displayed in the <see cref="T:System.Web.UI.WebControls.TextBox"/> control. The default is an empty string ("").</returns>
        [Category("Appearance")]
        [Browsable(true)]
        public override string Text
        {
            get
            {
                return base.Text; 
            }
            set 
            { 
                base.Text = value;
            }
        }

        /// <summary>
        /// _errorMessage
        /// </summary>
        private string _errorMessage;

        /// <summary>
        /// Gets or sets the error message.
        /// </summary>
        /// <value>The error message.</value>
        [Category("Appearance")]
        [Browsable(true)]
        public string ErrorMessage
        {
            get { return _errorMessage; }
            set { _errorMessage = value; }
        }

        public event EventHandler<EventArgs> ValueChanged;

        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            //this.PreRender += new EventHandler(MoneyTextBox_PreRender);
            this.TextChanged += new EventHandler(txtMoney_TextChanged);
        }

        protected void txtMoney_TextChanged(object sender, EventArgs e)
        {
            if (ValueChanged != null)
                ValueChanged(this, EventArgs.Empty);
        }

        /// <summary>
        /// Registers client script for generating postback events prior to rendering on the client, if <see cref="P:System.Web.UI.WebControls.TextBox.AutoPostBack"/> is true.
        /// </summary>
        /// <param name="e">An <see cref="T:System.EventArgs"/> that contains the event data.</param>
        protected override void OnPreRender(EventArgs e)
        {
            string scriptName = "MoneyConverter";

            if (!Page.ClientScript.IsClientScriptBlockRegistered(scriptName))
            {
                //Attributes.Add("onChange", string.Format("test()"));
                Attributes.Add("onChange", string.Format("RegisterEvents(this)"));
                //Attributes.Add("onKeyPress", "return afterNumericTextKeyPress(event,this)");
                this.Page.ClientScript.RegisterClientScriptInclude(
                    this.GetType(),
                    "Testpp3",
                    Page.ClientScript.GetWebResourceUrl(this.GetType(),
                    "WebControlLibrary1.Javascripts.Money.js"));
            }

            base.OnPreRender(e);
        }

        public decimal Value
        {
            get
            {
                string strValue = Text.Trim(' ', '+', ' ');
                StringBuilder builder = new StringBuilder();
                foreach (char c in strValue)
                {
                    if (c == ' ')
                        continue;
                    if (Char.IsDigit(c) || c == '.')
                    {

                        builder.Append(c);
                    }
                    else if (c == ',')
                    {
                        builder.Append('.');
                    }
                    else
                    {
                        break;
                    }
                }
                decimal value;
                if (!decimal.TryParse(builder.ToString(), NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out value))
                {
                    return 0;
                }
                return value;
            }
            set
            {
                Text = value.ToString("### ### ##0.00", CultureInfo.InvariantCulture).Replace(".", ",").Trim();
            }
        }

        public string InnerTexboxClientID
        {
            get
            {
                return this.ClientID;
            }
        }
    }
}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

28 mars 2010 08:51:14 :
ajout de la solution :(
28 mars 2010 13:38:56 :
il n'y a maintenant que les chiffres autorises a la saisie

 Sources du même auteur

Source avec Zip CHECKED DROPDOWNLIST
Source avec Zip Source avec une capture Source .NET (Dotnet) GRIDVIEW WITH TREEVIEW AND CALLBACK
Source avec Zip APPELLER UN WEBSERVICE DEPUIS JAVASCRIPT
Source avec Zip Source .NET (Dotnet) CUSTOM DATEPIKER DÉRIVANT DE COMPOSITECONTROL
Source avec Zip Source .NET (Dotnet) BOUTON QUI EMPECHE LE MULTI CLIC AVANT LA FIN DU TRAITEMENT....

 Sources de la même categorie

CHARGER LE DROPDOWNLIST AVEC DEUX TABLES par nsegi
Source avec Zip Source .NET (Dotnet) GUESTBOOK AVEC GRIDVIEW par DanMor498
Source avec Zip CHECKED DROPDOWNLIST par fredzool
Source avec Zip Source avec une capture Source .NET (Dotnet) GRIDVIEW WITH TREEVIEW AND CALLBACK par fredzool
Source avec Zip APPELLER UN WEBSERVICE DEPUIS JAVASCRIPT par fredzool

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) GRIDVIEW WITH TREEVIEW AND CALLBACK par fredzool
Source avec Zip APPELLER UN WEBSERVICE DEPUIS JAVASCRIPT par fredzool
Source avec Zip Source .NET (Dotnet) ENVOYER DES DONNÉES D'UN POPUP VERS LE PARENT (JAVASCRIPT) par fredzool
Source avec Zip Source .NET (Dotnet) WEBCONTROL DATEPICKER WEBCONTROLLIBRARY par fredzool
Source avec une capture Source .NET (Dotnet) CALENDRIER POPUP ET MULTICONTROLES par nico5969

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Bibliotheques de types (DLL) [ par jeff ] Bonjour à toutes et à tous,Voilà mon pb :je dois recoder des fonctions écrites en javascript en VB.Les fonctions javascript sont contenues dans des fi Probleme en javascript [ par yoyo ] Salut,mon pb en javascript est celui-ci.G une fonction du genre&lt;script language=javascript&gt;&lt;!--function supprimer(formulaire){ formulaire.cha Reactualiser en javascript [ par yoyo ] Comment faire pour reactualiser en javascript?Est ce qu'il existe une methode?MerciBisousYoyo SmartUpload, JavaScript et IE 5.5 [ par semhur ] Salut,J'utilise un Javascript pour tester que les internautes ont bien rempli les champs d'un formulaire d'upload de fichier.Si certains des champs so Utiliser Server.Execute à la place des inclusions côté serveur avec JavaScript [ par blizar2000 ] Voila, e, fait je voudrais utiliser Server.Execute avec javascript mais je ne comprend pas comment y arriver je vous donne une ligne de code et si vou appel de fonction ASP(vbscript) depuis un script Javascript [ par francis ] bonjour,je n'arrive pas à appeler une fonction en ASP(vbscript) depuis un script écrit en javascript.Ceci car je veux mettre en variable session un va problème javascript [ par nata ] if ((typeof w.opener) == "object") { reload_bdc(w.opener); w.close(); }else{ w.document.location.href = "../commande.asp?menu=cde&action=1"; }Sous Date Creation fichier + javascript [ par chou ] Je voudrais acceder a l'info suivante sur ma page web intranet : la dte de creation d'un fhichier sur ma machine que je vais uploader sur le server.Qu javascript cookie VS asp cookie [ par leegend ] Salut a tout les développeurs du monde!j'ai créé un cookie dans mon fichier global.asa et il a la structure suivante:Response.Cookies("logiweb")("numé Récupérer les paramètres d'une page asp en javascript [ par rw72000 ] Comment faut-il faire pour récupérer les paramètres d'une page asp dans une fontion jscript.En vbscript ça donne request("machin")Seulement ça n'exist


Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales