linqからsqlクエリへのグリッドビューがあり、このグリッドビューの列をテキストボックスの値で更新したいと思います。このグリッドビューには、割引のある製品がいくつかあります。linqto sqlクエリでいくつかの製品を選択してから、割引を変更したいと思います。テキストボックスに新しい割引を挿入し、[変更を保存]ボタンを押して、製品の割引を新しいものに更新したいと思います。私のコード:
protected void btnDisplay_Click(object sender, ImageClickEventArgs e)
{
OrdersDataContext contex = new OrdersDataContext();
var query2 = from d in contex.Discounts
join r in contex.Registrations on d.id_reg equals r.id
join pr in contex.Products on d.id_prod equals pr.id
join p in contex.pTs on pr.pId equals p.id
join dim in contex.dimTs on p.dimId equals dim.id
join t in contex.typeTs on dim.typeId equals t.id
join c in contex.codeTs on t.codeId equals c.id
where (r.fullname == txtCompName.Text && r.password == txtpass.Text && c.code == TextBox1.Text && t.type == TextBox2.Text && dim.dimension == TextBox3.Text)
select new
{
CompanyName = r.fullname,
Article = pr.article,
Description = pr.description,
Price = pr.price,
Discount = d.discounts
};
GridViewDiscounts.DataSource = query2.ToList();
GridViewDiscounts.DataBind();
}
protected void btnSave_Click(object sender, ImageClickEventArgs e)
{
OrdersDataContext contex = new OrdersDataContext();
if (GridViewDiscounts.Rows.Count != 0)
{
foreach (GridViewRow row in GridViewDiscounts.Rows)
{
//here is my problem!!!!
}
}
ClearDetails();
string Msg = "<script>alert('Data updated successfully!');</script>";
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "alert", Msg, false);
}
}
}
誰か助けてくれませんか?