查询datalist中绑定的某一条数据
protectedvoidButton1_Click(objectsender,EventArgse){intgoodsId=int.Parse(((ImageButto...
protected void Button1_Click(object sender, EventArgs e)
{
int goodsId = int.Parse(((ImageButton)DataList1.Items[0].FindControl("imgbtnGoodsPicture")).ToolTip);
cmd.Connection = con;
cmd.CommandText = "insert into tb_UserShoppingCar(userName,goodsId) values(@UserName,@GoodsId)";
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("UserName", lblUserName.Text);
cmd.Parameters.AddWithValue("GoodsId", goodsId);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Bind();
Response.Write("<script>alert('加入购物车成功!')</script>");
}
我这里做的是个小商城,里面显示的是商品列表 每个商品都有一个imagebutton是“加入购物车” 我想把第二个数据加入购物车 可是每次点加入购物车的时候都是添加的第一行数据。。。。肿么办!!!求大神拯救~!!! 展开
{
int goodsId = int.Parse(((ImageButton)DataList1.Items[0].FindControl("imgbtnGoodsPicture")).ToolTip);
cmd.Connection = con;
cmd.CommandText = "insert into tb_UserShoppingCar(userName,goodsId) values(@UserName,@GoodsId)";
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("UserName", lblUserName.Text);
cmd.Parameters.AddWithValue("GoodsId", goodsId);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Bind();
Response.Write("<script>alert('加入购物车成功!')</script>");
}
我这里做的是个小商城,里面显示的是商品列表 每个商品都有一个imagebutton是“加入购物车” 我想把第二个数据加入购物车 可是每次点加入购物车的时候都是添加的第一行数据。。。。肿么办!!!求大神拯救~!!! 展开
3个回答
展开全部
就这个功能而言。推荐你用ajax做~绑定在datalist中的控件是不能添加事件的。很是麻烦。但是用ajax做起来就简单很多了~~。你可以把这个产品的ID,通过<% #Eval()%>绑定在图片按钮里面,然后传到ashx(一般应用程序)里面,再进行数据库操作,就方便很多了。而且做到无刷新。用DataList加载的页面速度应该不会很快,效率不是最好。用ajax就避免了产品页重新加载,用户体验好啊~~~
追问
唉。。我是学生,这是要交的作业 只让用VS2008哇。。苦吖。。。。
追答
那还是只能用ajax啊。。。你加入购物车要不要插入数据库啊。。若是不插入数据库的话~~js就可以了
VS2008只是用来开发asp.net网站的平台
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DataList1.Items[0].FindControl("imgbtnGoodsPicture")).ToolTip);
你这块用的是行索引为0当然是第一第了,把这换了当前选择行的
你这块用的是行索引为0当然是第一第了,把这换了当前选择行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询