0

重複の可能性:
asp.net は次のページに値を渡します

テキストボックスを使用してユーザーに数量を要求しています。それを使用して計算を行った後、結果を別のページのラベルに表示したいと考えています。

これが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();
        }
    }
}

私がどこにいても間違っている可能性がありますか、どうすればよいかについての提案はありますか?

4

2 に答える 2

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
 }
于 2012-06-05T03:15:43.117 に答える
0

あるページから別のページに値を渡すには、さまざまな方法があります。

同じトピックに関する私の答えの1つは、詳細を取得するのに役立ちます。

次のページに値を渡すを参照してください

于 2012-06-05T03:18:07.767 に答える