新手求教 怎么用get post 传值 sos
string goumailiang = TextBox3.Text; //goumailiang是用户输入的购买数量
int goumailiang1 = Convert.ToInt32(goumailiang);
if (kc <= 0)
{
Response.Write("<script>alert('谢谢您的关注,本产品已售罄');document.location=document.location;</script>");
}
else
{
if (kc >= goumailiang1)
{
Session["text"] = goumailiang1;
// response.redirect("BuyCar.cs?shuliang={0}", goumailiang1 );
float price = BuyCar.GetPriceByGoodsID(id);
String shuliang = (DataTable)Session["text"];
//检查表中是否存在同名的订购物品
if (GoodsIsExist(GoodsID, MemberID))
{
//执行update语句,让同名的商品数量+1
sql = string.Format("update tb_BuyInfo set Number="+shuliang +",SumPrice=("+shuliang +")*{0} where GoodsID={1} and MemberID={2}", Price, GoodsID, MemberID);
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
cmd.Dispose();
}
else
{
sql = string.Format("insert into tb_BuyInfo(GoodsID,MemberID,Number,SumPrice) values({0},{1},{2},{3})", GoodsID, MemberID, Num, Price);//默认订购1件商品,总价格就是商品单价
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
cmd.Dispose();
}
conn.Close();
把goumailiang1传到App_Code\BuyCar.cs页面里的shuliang
------解决方案--------------------
你不是用session保存了吗,到哪里要用取出来不就行了 ?
[解决办法]
response.redirect("BuyCar.cs?shuliang={0}", goumailiang1 );
这不是get吗?
[解决办法]
BuyCar.cs ? 是.cs还是.aspx?
[解决办法]
你是在什么情况下用到了BuyCar.cs类的呢
你这里用session来实现不也可以的吗
[解决办法]
页面转向是aspx
[解决办法]
上下文,上下文!那个类运行在哪个上下文中!
你这个直接把变量传进BuyCar对象中不就好了?
另外你存入Session["text"]中的是一个字符串,而取出来又强制为DataTable,又传给string类型变量,编译就通不过啊?
目测你的BuyCar类就是普通模型类,根本没有Session上下文。