我使用文本框向用户请求数量,在使用它进行计算后,我想在另一页的标签上显示结果。
这是confirm.aspx.cs的代码
public partial class confirm : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["user"] != null)
{
Label2.Text = Server.HtmlEncode(Request.Cookies["user"]["userName"]);
Label3.Text = Server.HtmlEncode(Request.Cookies["user"]["email"]);
Label1.Text = Server.HtmlEncode(Request.Cookies["user"]["items"]);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Session.Add("TextBox1Value", TextBox1.Text);
Response.Redirect("total.aspx");
}
}
这是另一个页面的代码,total.aspx.cs
public partial class total : System.Web.UI.Page
{
int totalprice;
protected void Page_Load(object sender, EventArgs e)
{
//Label1.Text = Server.HtmlEncode(Request.Cookies["confirm"]["quantity"]);
int quantity = Session["TextBox1Value"];
if (Request.Cookies["user"]["items"] == "Tyres")
{
totalprice = 20 * quantity;
Label2.Text = totalprice.ToString();
}
}
}
我可能在哪里错了或有什么建议我怎么办?
答案 0 :(得分:0)
您需要将其强制转换为integer
类型才能进行计算。
if(Session["TextBox1Value"]!=null)
{
string strQuantity = Session["TextBox1Value"].ToString();
int quantity=Convert.ToInt32(strQuantity);
//now you can use quantity to do all your calculations
}
答案 1 :(得分:0)