从另一个页面获取TextBox值

时间:2012-06-05 03:12:18

标签: c# asp.net

  

可能重复:
  asp.net pass a value into next page

我使用文本框向用户请求数量,在使用它进行计算后,我想在另一页的标签上显示结果。

这是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();
        }
    }
}

我可能在哪里错了或有什么建议我怎么办?

2 个答案:

答案 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)

有不同的方法可以将值从一个页面传递到另一个页面。

我对同一主题的回答之一将帮助您了解详细信息。

请参阅pass a value into next page