查询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是“加入购物车” 我想把第二个数据加入购物车 可是每次点加入购物车的时候都是添加的第一行数据。。。。肿么办!!!求大神拯救~!!!
展开
 我来答
gzxpg
2013-06-08 · TA获得超过232个赞
知道小有建树答主
回答量:838
采纳率:76%
帮助的人:233万
展开全部
在前台绑定imagebutton点击事件为imagebutton_click,并绑定它的CommandArgument为《%#Eval("id")%>,
后台
imagebutton_click(sender,event)

{
int id=Converty.Toint32(imagebutton.CommandArgument);
......
}
lazyboot0928
2013-06-08
知道答主
回答量:7
采纳率:0%
帮助的人:5.5万
展开全部
就这个功能而言。推荐你用ajax做~绑定在datalist中的控件是不能添加事件的。很是麻烦。但是用ajax做起来就简单很多了~~。你可以把这个产品的ID,通过<% #Eval()%>绑定在图片按钮里面,然后传到ashx(一般应用程序)里面,再进行数据库操作,就方便很多了。而且做到无刷新。用DataList加载的页面速度应该不会很快,效率不是最好。用ajax就避免了产品页重新加载,用户体验好啊~~~
追问
唉。。我是学生,这是要交的作业 只让用VS2008哇。。苦吖。。。。
追答
那还是只能用ajax啊。。。你加入购物车要不要插入数据库啊。。若是不插入数据库的话~~js就可以了
VS2008只是用来开发asp.net网站的平台
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaoliang_5656
2013-06-08 · 超过17用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:30.6万
展开全部
DataList1.Items[0].FindControl("imgbtnGoodsPicture")).ToolTip);

你这块用的是行索引为0当然是第一第了,把这换了当前选择行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式