Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#错误:非静态字段需要对象引用_C#_Jquery_Ajax - Fatal编程技术网

C#错误:非静态字段需要对象引用

C#错误:非静态字段需要对象引用,c#,jquery,ajax,C#,Jquery,Ajax,我在这方面找到了很多解决方案,但没有一个对我有意义。基本上,我正在使用jqueryajax提交一个表单,并尝试更新表中已有的一行,但出现了错误:非静态字段需要对象引用。如果我将“txtContactLastEdit.Text;”更改为“New Name;”,则一切正常。只有在我引用表单上的txt字段时才使用。有什么想法吗? 谢谢 无法访问静态方法中的页面控件 您可能从客户端调用此方法,因此一种替代方法是从客户端发送txtContactLastEdit.Text,并更改函数以接受该参数 [WebM

我在这方面找到了很多解决方案,但没有一个对我有意义。基本上,我正在使用jqueryajax提交一个表单,并尝试更新表中已有的一行,但出现了错误:非静态字段需要对象引用。如果我将“txtContactLastEdit.Text;”更改为“New Name;”,则一切正常。只有在我引用表单上的txt字段时才使用。有什么想法吗? 谢谢


无法访问静态方法中的页面控件

您可能从客户端调用此方法,因此一种替代方法是从客户端发送
txtContactLastEdit.Text
,并更改函数以接受该参数

[WebMethod]
public static string updateProject(int id, string textBoxValue)
{
  // your code.
}

无法访问静态方法中的页面控件

您可能从客户端调用此方法,因此一种替代方法是从客户端发送
txtContactLastEdit.Text
,并更改函数以接受该参数

[WebMethod]
public static string updateProject(int id, string textBoxValue)
{
  // your code.
}

尝试将文本框的值传递给
static
方法

WebMethod]
public static string updateProject(int id, string contactName)
{
    ....

        // Change the name of the contact.
        proj.ProjectContactLastName = contatcName;


}
在静态方法中,不能使用定义了静态方法id的类的实例变量,并且
txtcontactlasted
是TextBox类型页面的实例变量。因此,假设静态方法属于名为Project的类,那么您可以从页面中的某个位置调用它

int projectID = 1;
Project.updateProject(projectID,txtContactLastEdit.Text);

尝试将文本框的值传递给
static
方法

WebMethod]
public static string updateProject(int id, string contactName)
{
    ....

        // Change the name of the contact.
        proj.ProjectContactLastName = contatcName;


}
在静态方法中,不能使用定义了静态方法id的类的实例变量,并且
txtcontactlasted
是TextBox类型页面的实例变量。因此,假设静态方法属于名为Project的类,那么您可以从页面中的某个位置调用它

int projectID = 1;
Project.updateProject(projectID,txtContactLastEdit.Text);

正当当我删除“static”并提交AJAX时,我得到一个错误:System.ArgumentException:未知的web方法updateProject。是的,我必须使用AJAX将txtContactLastEdit的值发送到静态方法。谢谢正当当我删除“static”并提交AJAX时,我得到一个错误:System.ArgumentException:未知的web方法updateProject。是的,我必须使用AJAX将txtContactLastEdit的值发送到静态方法。谢谢