2012-06-05 194 views
0

可能重複:
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(); 
     } 
    } 
} 

任何地方,我可能是錯的或任何我該如何做的建議?

+0

'.Text'屬性已經編碼。你不應該重複編碼。 – SLaks

回答

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 
} 
+0

我在字符串strQuantity = Session [「TextBox1Value」]; – unknownsatan

+0

你應該發佈錯誤。嘗試會話[「TextBox1Value」]。ToString() – codingbiz

+0

@AnkurKaushal:哦!我錯過了一個'.ToString()'調用。檢查我更新的答案。 – Shyju

0

有不同的方式從一個頁面的值傳遞給另一個..

我的一個關於同一主題的回答將幫助你獲得的細節。

請參閱pass a value into next page