我發現了很多解決方案,但它們都沒有意義。基本上我使用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