C# ASP.NET临时或会话变量

C# ASP.NET临时或会话变量,c#,asp.net,.net-3.5,C#,Asp.net,.net 3.5,在ASP.NEt 3.5 C中,将文本框值指定给要在应用程序中的不同点操作(加、减、乘、除)的临时变量或会话变量的正确语法是什么?我想在几乎每个实例中都为这个变量添加一个十进制数。大致如下: Session["decimalnumber"] = 1 //Your value decimal number = (decimal)Session["decimalnumber"] 这会将1赋给会话变量,然后将其作为小数返回 Session["MyValue"] = Convert.ToDecima

在ASP.NEt 3.5 C中,将文本框值指定给要在应用程序中的不同点操作(加、减、乘、除)的临时变量或会话变量的正确语法是什么?我想在几乎每个实例中都为这个变量添加一个十进制数。

大致如下:

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

decimal number = (decimal)Session["decimalnumber"]
这会将1赋给会话变量,然后将其作为小数返回

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

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

这就是您想要的吗?

如果您想要应用程序不同点的文本框值,那么会话是最佳选择。所以文本框的值被赋予会话变量。当你需要这个值时,把它转换成十进制,然后使用会话变量

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

希望这能帮助你……

是的,这就是我想要的。谢谢会话[“MyValue”]=Convert.ToDecimal(textBox1.Text);这是一个糟糕的做法,你不应该在这里使用十进制转换,反正它将以对象形式转换