如何在静态web方法中获取控件

本文关键字:获取 控件 方法 web 静态 | 更新日期: 2023-09-27 18:21:11

我有一个[WebMethod],我想使用以下代码为文本框赋值:

[WebMethod]
public static void MyMethod(string s)
{
     //TextBox1.Text = s;   //Here how can i access the textbx?
}

如何在静态web方法中获取控件

你不能。

[WebMethod]的全部意义在于它们不运行ASP.Net页面生命周期。这样,它们既快速又可并行
您的控件不存在。

相反,您应该使用Javascript(更好)或UpdatePanel(更差)。

在静态方法(即页面方法异步调用)的情况下,整个页面不会返回。。因此服务器上没有关于页面控件(文本框或其他什么)的信息。。

服务器在渲染时不会保留任何控件的状态,除非被要求这样做(会话或任何其他状态管理)。。

因此,如果您想处理页面控件的一个值,请在异步请求本身中发送此类信息,处理这些值并返回响应。。并将其分配给客户端脚本中的各个控件。。