读书人

新手求教 如何用get post 传值 sos

发布时间: 2013-03-01 18:33:02 作者: rapoo

新手求教 怎么用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

引用:
response.redirect("BuyCar.cs?shuliang={0}", goumailiang1 );
这不是get吗?

[解决办法]
上下文,上下文!那个类运行在哪个上下文中!

你这个直接把变量传进BuyCar对象中不就好了?

另外你存入Session["text"]中的是一个字符串,而取出来又强制为DataTable,又传给string类型变量,编译就通不过啊?

目测你的BuyCar类就是普通模型类,根本没有Session上下文。

读书人网 >asp.net

热点推荐