我以前见过这个问题,并且之前回答过,但没有任何答案对我有帮助。我希望当我通过按下按钮从文本框中插入一个值时,如果该值已经存在于gridview中,那么它将被删除或根本不插入。在gridview行中删除重复的值
我的代码:
protected void Buton1_Click(object sender, EventArgs e)
{
DataTable dt = null;
if (Session["GridData"] == null)
{
dt = new DataTable();
DataColumn dc = new DataColumn("Name");
dt.Columns.Add(dc);
}
else
{
dt = Session["GridData"] as DataTable;
}
DataRow dr = dt.NewRow();
dr["Name"] = TextBox1.Text;
dt.Rows.Add(dr);
dt.AcceptChanges();
GridView1.DataSource = dt;
GridView1.DataBind();
Session["GridData"] = dt;
}
我得到错误“的查询主体必须以选择条款或组条款结束“。有什么缺失? –
@CezaraH - 我更新的答案,我认为与firstordefault问题,因此改变了它列出并检查计数... –
它不喜欢valuetosearch。即使在您编辑之后,这也是错误发生的地方。 –