我发现了很多解决方案,但它们都没有意义。基本上我使用jQuery AJAX提交表单,并尝试更新表中的行,但得到错误:非静态字段需要对象引用。如果我更改“txtContactLastEdit.Text;”到“新名称”一切安好。只有当我引用表单上的txt字段时才是如此。有任何想法吗? 谢谢!C#错误:非静态字段需要对象引用
[WebMethod]
public static string updateProject(int id)
{
using (dbPSREntities5 myEntities = new dbPSREntities5())
{
// Query for a specific customer.
var proj =
(from tbProject in myEntities.tbProjects
where tbProject.ProjectID == id
select tbProject).First();
// Change the name of the contact.
proj.ProjectContactLastName = txtContactLastEdit.Text;
// Ask the DataContext to save all the changes.
myEntities.SaveChanges();
var myResult = "success";
return myResult;
}
}
对。当我删除“静态”并提交AJAX时,出现错误:System.ArgumentException:未知的Web方法updateProject。 – user1431633
是的,我必须通过AJAX将txtContactLastEdit的值发送给静态方法。谢谢! – user1431633