如何访问静态 Web 方法中的页面控件?
How to access page controls inside a static web method?
我使用 jQuery 使用静态 WebMethod
方法调用代码隐藏方法。
Web 方法调用成功,但在尝试访问文本框控件时出现错误。非静态字段、方法或 属性.
需要对象引用
[WebMethod]
public static Savedata()
{
//code to insert data to DB
//after inserting data successfully i need to change the text box text like following.
txtStatus.Text="Data Received";
}
正如@Tim Schmelter 所提到的,这并没有回答这个问题,因为您无法从网络方法访问页面的控件。
请通过
asp.net access a control from static function
[WebMethod] 的全部要点在于它们没有 运行 ASP.Net 页面生命周期。这样,它们是快速且可并行的。
您的控件不存在。
您的问题与 How to get controls in static web method
重复
接受的答案对于网络方法是错误的。
正如 Tim Schmelter 在评论中正确提到的那样:
you can't access page's controls from a webmethod
确实如此,因为网络方法不携带页面状态。这不是完整的回发。相反,只有会话 cookie 随请求一起传输。您必须执行整页回发才能获取或设置控件值。
我使用 jQuery 使用静态 WebMethod
方法调用代码隐藏方法。
Web 方法调用成功,但在尝试访问文本框控件时出现错误。非静态字段、方法或 属性.
需要对象引用[WebMethod]
public static Savedata()
{
//code to insert data to DB
//after inserting data successfully i need to change the text box text like following.
txtStatus.Text="Data Received";
}
正如@Tim Schmelter 所提到的,这并没有回答这个问题,因为您无法从网络方法访问页面的控件。
请通过 asp.net access a control from static function
[WebMethod] 的全部要点在于它们没有 运行 ASP.Net 页面生命周期。这样,它们是快速且可并行的。 您的控件不存在。
您的问题与 How to get controls in static web method
重复接受的答案对于网络方法是错误的。
正如 Tim Schmelter 在评论中正确提到的那样:
you can't access page's controls from a webmethod
确实如此,因为网络方法不携带页面状态。这不是完整的回发。相反,只有会话 cookie 随请求一起传输。您必须执行整页回发才能获取或设置控件值。