如何在静态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?
}
你不能。
[WebMethod]
的全部意义在于它们不运行ASP.Net页面生命周期。这样,它们既快速又可并行
您的控件不存在。
相反,您应该使用Javascript(更好)或UpdatePanel(更差)。
在静态方法(即页面方法异步调用)的情况下,整个页面不会返回。。因此服务器上没有关于页面控件(文本框或其他什么)的信息。。
服务器在渲染时不会保留任何控件的状态,除非被要求这样做(会话或任何其他状态管理)。。
因此,如果您想处理页面控件的一个值,请在异步请求本身中发送此类信息,处理这些值并返回响应。。并将其分配给客户端脚本中的各个控件。。