做购物车,gridview的每行加一个textbox和checkbox,填几件和加入购车,想把结果插入新表中,可插不进去
protectedvoidButton1_Click(objectsender,EventArgse){//foreach(GridViewRowrowviewingvS...
protected void Button1_Click(object sender, EventArgs e)
{
//foreach (GridViewRow rowview in gvShopCart.Rows) //遍历Gridview中的每一行
//{
// CheckBox check = (CheckBox)rowview.FindControl("CheckBox1");//找到了checkbox控件
// if (check.Checked == true)//如果被选中
// {
// int bookid = Convert.ToInt32(rowview.Cells[0].Text);
// string bookname = rowview.Cells[1].Text;
// string price = rowview.Cells[5].Text;
// TextBox text = (TextBox)rowview.FindControl("txtNum");
// long num = Convert.ToInt64(text.Text);
// double totalprice = Convert.ToDouble(price) * num;
// string totalp = Convert.ToString(totalprice);
// shopping myshopping = new shopping();
// myshopping.用户名 = Session["uname"].ToString();
// myshopping.图书编号 = bookid;
// myshopping.图书名称 = bookname;
// myshopping.单价 = price;
// myshopping.数量 = num;
// myshopping.总价 = totalp;
// lqDB.shopping.InsertOnSubmit(myshopping);
// lqDB.SubmitChanges();
// }
//}
//Response.Redirect("check.aspx");
}
这是shopcart.asp.cs中的代码,当我点击一个button时凡是选中的就加入购物表中,可是就是插不进去,我使用linq链接的数据库,不是用sql连接的,所以插入时用的linq插入法 展开
{
//foreach (GridViewRow rowview in gvShopCart.Rows) //遍历Gridview中的每一行
//{
// CheckBox check = (CheckBox)rowview.FindControl("CheckBox1");//找到了checkbox控件
// if (check.Checked == true)//如果被选中
// {
// int bookid = Convert.ToInt32(rowview.Cells[0].Text);
// string bookname = rowview.Cells[1].Text;
// string price = rowview.Cells[5].Text;
// TextBox text = (TextBox)rowview.FindControl("txtNum");
// long num = Convert.ToInt64(text.Text);
// double totalprice = Convert.ToDouble(price) * num;
// string totalp = Convert.ToString(totalprice);
// shopping myshopping = new shopping();
// myshopping.用户名 = Session["uname"].ToString();
// myshopping.图书编号 = bookid;
// myshopping.图书名称 = bookname;
// myshopping.单价 = price;
// myshopping.数量 = num;
// myshopping.总价 = totalp;
// lqDB.shopping.InsertOnSubmit(myshopping);
// lqDB.SubmitChanges();
// }
//}
//Response.Redirect("check.aspx");
}
这是shopcart.asp.cs中的代码,当我点击一个button时凡是选中的就加入购物表中,可是就是插不进去,我使用linq链接的数据库,不是用sql连接的,所以插入时用的linq插入法 展开
1个回答
展开全部
我用for写的,你试试看行不行!
CheckBox check = (CheckBox)GridViewRow1.FindControl("CheckBox1");//你的接收只是接受到一条数据
代码:
for (int i = 0; i < GridViewRow .Items.Count; i++)
{
CheckBox check = GridViewRow1.Items[i].FindControl("CheckBox1") as CheckBox;
if(check.Checked == true)
{
//进行你的插入
}
}
CheckBox check = (CheckBox)GridViewRow1.FindControl("CheckBox1");//你的接收只是接受到一条数据
代码:
for (int i = 0; i < GridViewRow .Items.Count; i++)
{
CheckBox check = GridViewRow1.Items[i].FindControl("CheckBox1") as CheckBox;
if(check.Checked == true)
{
//进行你的插入
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询