我剛剛開始與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做什麼? –