我刚刚开始与LINQ到SQL。我正在努力将控制变量传递给delete语句。有人可以看看这个并指向正确的方向吗?如何在Linq查询中使用.FindControl?
protected void Delete_Click(object sender, EventArgs e)
{
NorthwindDataContext db = new NorthwindDataContext();
foreach (GridViewRow row in GridView1.Rows)
{
if (((CheckBox)row.FindControl("CheckBox1")).Checked)
{
string prod_id = row.FindControl("lbl_id").ToString();
Product product = (from p in db.Products
where p.ProductID == int.Parse(prod_id) // <-- I get conversion errors here!!
select p).Single();
db.Products.DeleteOnSubmit(product);
db.SubmitChanges();
}
}
ShowProducts();
}
什么是确切的转换错误? –
这与Linq无关,只是分心。将问题简化为FindControl,ToString和int.Parse。 –
也许你可以在你的上下文中详细描述你想要用FindControl做什么? –