2010-12-02 7 views
4

Quelle serait la syntaxe appropriée dans ASP.NEt 3.5 C# pour affecter une valeur TextBox à une variable temporaire ou de session à manipuler (ajoutée, soustraite, multipliée, divisée) à différents points dans le application? Je souhaite également ajouter un nombre décimal à cette variable dans presque tous les cas.Variable temporaire ou de session ASP.NET

Répondre

6
Session["MyValue"] = Convert.ToDecimal(textBox1.Text); 

decimal myValue = Convert.ToDecimal(Session["MyValue"]); 

est-ce que vous voulez?

+0

Oui, ce que je voulais. Merci! – Jason

+0

@Jason s'il vous plaît marquer la réponse comme solution acceptée. –

+0

Session ["MyValue"] = Convert.ToDecimal (textBox1.Text); Thats une mauvaise pratique, vous ne devriez pas avoir utilisé la conversion en décimal ici de toute façon, il va être converti en forme d'objet –

1

Quelque chose le long des lignes de:

Session["decimalnumber"] = 1 //Your value 

decimal number = (decimal)Session["decimalnumber"] 

Cela affecte 1 dans une variable de session - puis obtient en arrière comme une décimale

1

Si vous voulez la valeur de la zone de texte à différents points de l'application, alors la session est le meilleur choix. donc la valeur de la zone de texte donne à la variable de session. et quand tu veux que la valeur puis le convertir à la décimale et l'utilisation que la variable de session ...

Session["SessionVariableName"] = txtpass.Text; 
decimal VariableName = (decimal)Session["SessionVariableName"]; 
//Or 
decimal VariableName = Convert.ToDecimal(Session["SessionVariableName"]); 

Espérons que cela vous aide ....

Questions connexes