Я только начинаю с Linq до sql. Я борюсь с передачей управляющих переменных в инструкцию delete. Может ли кто-нибудь взглянуть на это и указать мне в правильном направлении?Как использовать .FindControl в запросе Linq?
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();
}
Какая ошибка преобразования? –
Это не имеет ничего общего с Линком, это всего лишь отвлечение. Упростите проблему до FindControl, ToString и int.Parse. –
Возможно, вы можете подробно описать, что вы пытаетесь сделать с FindControl в своем контексте? –